From: Nathaniel H. <nat...@gm...> - 2009-02-23 03:57:04
|
I'm trying to compile amforth for an atmel168 using ubuntu hardy, amforth trunk, and AvrStudio416 under wine. It fails to compile with this command: "wine ~/avrasm2.exe -I ~/Appnotes/ -I ../../core -e template.hex.eep -l template.hex.lst -m template.hex.map template.asm" The first error was "No newline at the end of noop.asm" and that was easy to fix. These other two errors are more tricky: ../../core\devices/atmega168.asm(2): Including file '/home/hagna/Appnotes/\m168def.inc' ../../core\devices/atmega168.asm(89): error: Use of undefined or forward referenced symbol 'ADCaddr' in .org template.asm(13): info: '../../core\devices/atmega168.asm' included from here template.asm(33): Including file '../../core\amforth.asm' ../../core\amforth.asm(8): error: Overlap in .cseg: addr=0x0 conflicts with 0x0:0x1 template.asm(33): info: '../../core\amforth.asm' included from here The following is the full transcript: wine ~/avrasm2.exe -I ~/Appnotes/ -I ../../core -e template.hex.eep -l template.hex.lst -m template.hex.map template.asm AVRASM: AVR macro assembler 2.1.30 (build 592 Nov 7 2008 12:38:17) Copyright (C) 1995-2008 ATMEL Corporation template.asm(9): Including file '../../core\macros.asm' template.asm(13): Including file '../../core\devices/atmega168.asm' ../../core\devices/atmega168.asm(2): Including file '/home/hagna/Appnotes/\m168def.inc' ../../core\devices/atmega168.asm(89): error: Use of undefined or forward referenced symbol 'ADCaddr' in .org template.asm(13): info: '../../core\devices/atmega168.asm' included from here template.asm(33): Including file '../../core\amforth.asm' ../../core\amforth.asm(8): error: Overlap in .cseg: addr=0x0 conflicts with 0x0:0x1 template.asm(33): info: '../../core\amforth.asm' included from here ../../core\amforth.asm(42): Including file '../../core\drivers/generic-isr.asm' ../../core\amforth.asm(47): Including file '../../core\dict_minimum.inc' ../../core\dict_minimum.inc(2): Including file '../../core\words/f_cpu.asm' ../../core\dict_minimum.inc(3): Including file '../../core\words/state.asm' ../../core\dict_minimum.inc(4): Including file '../../core\words/base.asm' ../../core\dict_minimum.inc(6): Including file '../../core\words/cells.asm' ../../core\dict_minimum.inc(7): Including file '../../core\words/cellplus.asm' ../../core\dict_minimum.inc(9): Including file '../../core\words/g_in.asm' ../../core\dict_minimum.inc(10): Including file '../../core\words/sharptib.asm' ../../core\dict_minimum.inc(11): Including file '../../core\words/tib.asm' ../../core\dict_minimum.inc(12): Including file '../../core\words/tibsize.asm' ../../core\dict_minimum.inc(13): Including file '../../core\words/pad.asm' ../../core\dict_minimum.inc(14): Including file '../../core\words/emit.asm' ../../core\dict_minimum.inc(15): Including file '../../core\words/emitq.asm' ../../core\dict_minimum.inc(16): Including file '../../core\words/key.asm' ../../core\dict_minimum.inc(17): Including file '../../core\words/keyq.asm' ../../core\dict_minimum.inc(18): Including file '../../core\words/slashkey.asm' ../../core\dict_minimum.inc(20): Including file '../../core\words/head.asm' ../../core\dict_minimum.inc(21): Including file '../../core\words/here.asm' ../../core\dict_minimum.inc(22): Including file '../../core\words/allot.asm' ../../core\dict_minimum.inc(24): Including file '../../core\words/docreate.asm' ../../core\dict_minimum.inc(25): Including file '../../core\words/backslash.asm' ../../core\dict_minimum.inc(26): Including file '../../core\words/lparenthesis.asm' ../../core\dict_minimum.inc(28): Including file '../../core\words/compile.asm' ../../core\dict_minimum.inc(29): Including file '../../core\words/comma.asm' ../../core\dict_minimum.inc(30): Including file '../../core\words/brackettick.asm' ../../core\dict_minimum.inc(32): Including file '../../core\words/decimal.asm' ../../core\dict_minimum.inc(33): Including file '../../core\words/hex.asm' ../../core\dict_minimum.inc(34): Including file '../../core\words/bl.asm' ../../core\dict_minimum.inc(35): Including file '../../core\words/edp.asm' ../../core\dict_minimum.inc(36): Including file '../../core\words/heap.asm' ../../core\dict_minimum.inc(37): Including file '../../core\words/turnkey.asm' ../../core\dict_minimum.inc(39): Including file '../../core\words/starslashmod.asm' ../../core\dict_minimum.inc(40): Including file '../../core\words/slashmod.asm' ../../core\dict_minimum.inc(41): Including file '../../core\words/starslash.asm' ../../core\dict_minimum.inc(42): Including file '../../core\words/uslashmod.asm' ../../core\dict_minimum.inc(43): Including file '../../core\words/negate.asm' ../../core\dict_minimum.inc(44): Including file '../../core\words/slash.asm' ../../core\dict_minimum.inc(45): Including file '../../core\words/mod.asm' ../../core\dict_minimum.inc(46): Including file '../../core\words/abs.asm' ../../core\dict_minimum.inc(47): Including file '../../core\words/min.asm' ../../core\dict_minimum.inc(48): Including file '../../core\words/max.asm' ../../core\dict_minimum.inc(49): Including file '../../core\words/within.asm' ../../core\dict_minimum.inc(51): Including file '../../core\words/hld.asm' ../../core\dict_minimum.inc(52): Including file '../../core\words/hold.asm' ../../core\dict_minimum.inc(53): Including file '../../core\words/l_sharp.asm' ../../core\dict_minimum.inc(54): Including file '../../core\words/sharp.asm' ../../core\dict_minimum.inc(55): Including file '../../core\words/sharp_s.asm' ../../core\dict_minimum.inc(56): Including file '../../core\words/sharp_g.asm' ../../core\dict_minimum.inc(57): Including file '../../core\words/sign.asm' ../../core\dict_minimum.inc(58): Including file '../../core\words/ddotr.asm' ../../core\dict_minimum.inc(59): Including file '../../core\words/dotr.asm' ../../core\dict_minimum.inc(60): Including file '../../core\words/ddot.asm' ../../core\dict_minimum.inc(61): Including file '../../core\words/dot.asm' ../../core\dict_minimum.inc(62): Including file '../../core\words/uddot.asm' ../../core\dict_minimum.inc(63): Including file '../../core\words/uddotr.asm' ../../core\dict_minimum.inc(64): Including file '../../core\words/udslashmod.asm' ../../core\dict_minimum.inc(65): Including file '../../core\words/digitq.asm' ../../core\dict_minimum.inc(67): Including file '../../core\words/sliteral.asm' ../../core\dict_minimum.inc(68): Including file '../../core\words/scomma.asm' ../../core\dict_minimum.inc(69): Including file '../../core\words/itype.asm' ../../core\dict_minimum.inc(70): Including file '../../core\words/icount.asm' ../../core\dict_minimum.inc(71): Including file '../../core\words/cr.asm' ../../core\dict_minimum.inc(72): Including file '../../core\words/space.asm' ../../core\dict_minimum.inc(73): Including file '../../core\words/spaces.asm' ../../core\dict_minimum.inc(74): Including file '../../core\words/count.asm' ../../core\dict_minimum.inc(75): Including file '../../core\words/type.asm' ../../core\dict_minimum.inc(76): Including file '../../core\words/tick.asm' ../../core\dict_minimum.inc(78): Including file '../../core\words/handler.asm' ../../core\dict_minimum.inc(79): Including file '../../core\words/catch.asm' ../../core\dict_minimum.inc(80): Including file '../../core\words/throw.asm' ../../core\dict_minimum.inc(82): Including file '../../core\words/char-skip.asm' ../../core\dict_minimum.inc(83): Including file '../../core\words/accept.asm' ../../core\dict_minimum.inc(84): Including file '../../core\words/refill.asm' ../../core\dict_minimum.inc(85): Including file '../../core\words/char.asm' ../../core\dict_minimum.inc(86): Including file '../../core\words/number.asm' ../../core\dict_minimum.inc(87): Including file '../../core\words/parse.asm' ../../core\dict_minimum.inc(88): Including file '../../core\words/char-scan.asm' ../../core\dict_minimum.inc(89): Including file '../../core\words/source.asm' ../../core\dict_minimum.inc(90): Including file '../../core\words/slashstring.asm' ../../core\dict_minimum.inc(92): Including file '../../core\words/word.asm' ../../core\dict_minimum.inc(93): Including file '../../core\words/place.asm' ../../core\dict_minimum.inc(95): Including file '../../core\words/quit.asm' ../../core\dict_minimum.inc(96): Including file '../../core\words/pause.asm' ../../core\dict_minimum.inc(97): Including file '../../core\words/cold.asm' ../../core\dict_minimum.inc(99): Including file '../../core\words/sp0.asm' ../../core\dict_minimum.inc(100): Including file '../../core\words/rp0.asm' ../../core\dict_minimum.inc(101): Including file '../../core\words/depth.asm' ../../core\dict_minimum.inc(102): Including file '../../core\words/interpret.asm' ../../core\dict_minimum.inc(103): Including file '../../core\words/ver.asm' ../../core\dict_minimum.inc(105): Including file '../../core\words/noop.asm' ../../core\dict_minimum.inc(106): Including file '../../core\words/unused.asm' ../../core\dict_minimum.inc(108): Including file '../../core\words/value.asm' ../../core\dict_minimum.inc(109): Including file '../../core\words/to.asm' ../../core\dict_minimum.inc(111): Including file '../../core\words/edefer-fetch.asm' ../../core\dict_minimum.inc(112): Including file '../../core\words/edefer-store.asm' ../../core\dict_minimum.inc(113): Including file '../../core\words/rdefer-fetch.asm' ../../core\dict_minimum.inc(114): Including file '../../core\words/rdefer-store.asm' ../../core\dict_minimum.inc(115): Including file '../../core\words/udefer-fetch.asm' ../../core\dict_minimum.inc(116): Including file '../../core\words/udefer-store.asm' ../../core\dict_minimum.inc(118): Including file '../../core\words/do-defer.asm' ../../core\dict_minimum.inc(119): Including file '../../core\words/find.asm' ../../core\dict_minimum.inc(120): Including file '../../core\words/icompare.asm' ../../core\dict_minimum.inc(121): Including file '../../core\words/defer-store.asm' ../../core\dict_minimum.inc(122): Including file '../../core\words/defer-fetch.asm' ../../core\dict_minimum.inc(124): Including file '../../core\words/star.asm' ../../core\dict_minimum.inc(125): Including file '../../core\words/j.asm' ../../core\dict_minimum.inc(127): Including file '../../core\words/d_to_s.asm' ../../core\dict_minimum.inc(128): Including file '../../core\words/dabs.asm' ../../core\dict_minimum.inc(129): Including file '../../core\words/dnegate.asm' ../../core\dict_minimum.inc(130): Including file '../../core\words/cmove.asm' ../../core\dict_minimum.inc(131): Including file '../../core\words/d-2slash.asm' ../../core\amforth.asm(48): Including file 'dict_appl.inc' dict_appl.inc(4): Including file '../../core\words/d-2star.asm' dict_appl.inc(5): Including file '../../core\words/d-plus.asm' dict_appl.inc(6): Including file '../../core\words/d-minus.asm' dict_appl.inc(7): Including file '../../core\words/d-invert.asm' dict_appl.inc(8): Including file '../../core\words/udot.asm' dict_appl.inc(9): Including file '../../core\words/dot-s.asm' dict_appl.inc(11): Including file '../../core\words/dotstring.asm' dict_appl.inc(12): Including file '../../core\words/squote.asm' dict_appl.inc(14): Including file '../../core\words/words.asm' dict_appl.inc(16): Including file '../../core\words/edefer.asm' dict_appl.inc(17): Including file '../../core\words/rdefer.asm' dict_appl.inc(18): Including file '../../core\words/is.asm' dict_appl.inc(20): Including file '../../core\drivers/usart0.asm' dict_appl.inc(21): Including file '../../core\words/rx0.asm' dict_appl.inc(22): Including file '../../core\words/tx0.asm' dict_appl.inc(23): Including file '../../core\words/usart0.asm' dict_appl.inc(25): Including file 'words/applturnkey.asm' dict_appl.inc(26): Including file '../../core\words/int-store.asm' dict_appl.inc(28): Including file '../../core\dict_compiler.inc' ../../core\dict_compiler.inc(1): Including file '../../core\words/literal.asm' ../../core\dict_compiler.inc(2): Including file '../../core\words/g_mark.asm' ../../core\dict_compiler.inc(3): Including file '../../core\words/g_resolve.asm' ../../core\dict_compiler.inc(4): Including file '../../core\words/l_mark.asm' ../../core\dict_compiler.inc(5): Including file '../../core\words/l_resolve.asm' ../../core\dict_compiler.inc(7): Including file '../../core\words/if.asm' ../../core\dict_compiler.inc(8): Including file '../../core\words/else.asm' ../../core\dict_compiler.inc(9): Including file '../../core\words/then.asm' ../../core\dict_compiler.inc(10): Including file '../../core\words/begin.asm' ../../core\dict_compiler.inc(11): Including file '../../core\words/while.asm' ../../core\dict_compiler.inc(12): Including file '../../core\words/repeat.asm' ../../core\dict_compiler.inc(13): Including file '../../core\words/until.asm' ../../core\dict_compiler.inc(14): Including file '../../core\words/again.asm' ../../core\dict_compiler.inc(15): Including file '../../core\words/do.asm' ../../core\dict_compiler.inc(16): Including file '../../core\words/loop.asm' ../../core\dict_compiler.inc(17): Including file '../../core\words/plusloop.asm' ../../core\dict_compiler.inc(18): Including file '../../core\words/leave.asm' ../../core\dict_compiler.inc(19): Including file '../../core\words/qdo.asm' ../../core\dict_compiler.inc(21): Including file '../../core\words/create.asm' ../../core\dict_compiler.inc(22): Including file '../../core\words/does.asm' ../../core\dict_compiler.inc(23): Including file '../../core\words/colon.asm' ../../core\dict_compiler.inc(24): Including file '../../core\words/colon-noname.asm' ../../core\dict_compiler.inc(25): Including file '../../core\words/semicolon.asm' ../../core\dict_compiler.inc(26): Including file '../../core\words/rightbracket.asm' ../../core\dict_compiler.inc(27): Including file '../../core\words/leftbracket.asm' ../../core\dict_compiler.inc(28): Including file '../../core\words/variable.asm' ../../core\dict_compiler.inc(29): Including file '../../core\words/constant.asm' ../../core\dict_compiler.inc(30): Including file '../../core\words/user.asm' ../../core\dict_compiler.inc(32): Including file '../../core\words/recurse.asm' ../../core\dict_compiler.inc(33): Including file '../../core\words/immediate.asm' ../../core\dict_compiler.inc(35): Including file '../../core\words/bracketchar.asm' ../../core\dict_compiler.inc(36): Including file '../../core\words/abortstring.asm' ../../core\dict_compiler.inc(37): Including file '../../core\words/abort.asm' ../../core\dict_compiler.inc(39): Including file '../../core\words/code.asm' ../../core\dict_compiler.inc(40): Including file '../../core\words/end-code.asm' ../../core\dict_compiler.inc(42): Including file '../../core\words/env-slashhold.asm' ../../core\dict_compiler.inc(43): Including file '../../core\words/environment-q.asm' ../../core\amforth.asm(98): Including file '../../core\dict_core.inc' ../../core\dict_core.inc(3): Including file '../../core\words/int-on.asm' ../../core\dict_core.inc(4): Including file '../../core\words/int-off.asm' ../../core\dict_core.inc(5): Including file '../../core\words/int-restore.asm' ../../core\dict_core.inc(7): Including file '../../core\words/exit.asm' ../../core\dict_core.inc(8): Including file '../../core\words/execute.asm' ../../core\dict_core.inc(9): Including file '../../core\words/dobranch.asm' ../../core\dict_core.inc(10): Including file '../../core\words/docondbranch.asm' ../../core\dict_core.inc(12): Including file '../../core\words/estore.asm' ../../core\dict_core.inc(13): Including file '../../core\words/efetch.asm' ../../core\dict_core.inc(15): Including file '../../core\words/doliteral.asm' ../../core\dict_core.inc(16): Including file '../../core\words/dovariable.asm' ../../core\dict_core.inc(17): Including file '../../core\words/doconstant.asm' ../../core\dict_core.inc(18): Including file '../../core\words/douser.asm' ../../core\dict_core.inc(19): Including file '../../core\words/fetch.asm' ../../core\dict_core.inc(20): Including file '../../core\words/store.asm' ../../core\dict_core.inc(21): Including file '../../core\words/cstore.asm' ../../core\dict_core.inc(22): Including file '../../core\words/cfetch.asm' ../../core\dict_core.inc(24): Including file '../../core\words/dup.asm' ../../core\dict_core.inc(25): Including file '../../core\words/qdup.asm' ../../core\dict_core.inc(26): Including file '../../core\words/swap.asm' ../../core\dict_core.inc(27): Including file '../../core\words/over.asm' ../../core\dict_core.inc(28): Including file '../../core\words/drop.asm' ../../core\dict_core.inc(29): Including file '../../core\words/rot.asm' ../../core\dict_core.inc(32): Including file '../../core\words/r_from.asm' ../../core\dict_core.inc(33): Including file '../../core\words/to_r.asm' ../../core\dict_core.inc(34): Including file '../../core\words/r_fetch.asm' ../../core\dict_core.inc(37): Including file '../../core\words/notequal.asm' ../../core\dict_core.inc(38): Including file '../../core\words/equal.asm' ../../core\dict_core.inc(39): Including file '../../core\words/equalzero.asm' ../../core\dict_core.inc(40): Including file '../../core\words/less.asm' ../../core\dict_core.inc(41): Including file '../../core\words/greater.asm' ../../core\dict_core.inc(42): Including file '../../core\words/lesszero.asm' ../../core\dict_core.inc(43): Including file '../../core\words/zero.asm' ../../core\dict_core.inc(44): Including file '../../core\words/true.asm' ../../core\dict_core.inc(45): Including file '../../core\words/uless.asm' ../../core\dict_core.inc(46): Including file '../../core\words/ugreater.asm' ../../core\dict_core.inc(47): Including file '../../core\words/greaterzero.asm' ../../core\dict_core.inc(48): Including file '../../core\words/d-greater.asm' ../../core\dict_core.inc(49): Including file '../../core\words/d-less.asm' ../../core\dict_core.inc(50): Including file '../../core\words/log2.asm' ../../core\dict_core.inc(51): Including file '../../core\words/minus.asm' ../../core\dict_core.inc(52): Including file '../../core\words/plus.asm' ../../core\dict_core.inc(53): Including file '../../core\words/mstar.asm' ../../core\dict_core.inc(54): Including file '../../core\words/umslashmod.asm' ../../core\dict_core.inc(55): Including file '../../core\words/umstar.asm' ../../core\dict_core.inc(57): Including file '../../core\words/invert.asm' ../../core\dict_core.inc(58): Including file '../../core\words/2slash.asm' ../../core\dict_core.inc(59): Including file '../../core\words/2star.asm' ../../core\dict_core.inc(60): Including file '../../core\words/and.asm' ../../core\dict_core.inc(61): Including file '../../core\words/or.asm' ../../core\dict_core.inc(62): Including file '../../core\words/xor.asm' ../../core\dict_core.inc(64): Including file '../../core\words/1plus.asm' ../../core\dict_core.inc(65): Including file '../../core\words/1minus.asm' ../../core\dict_core.inc(66): Including file '../../core\words/lshift.asm' ../../core\dict_core.inc(67): Including file '../../core\words/rshift.asm' ../../core\dict_core.inc(68): Including file '../../core\words/plusstore.asm' ../../core\dict_core.inc(70): Including file '../../core\words/rpfetch.asm' ../../core\dict_core.inc(71): Including file '../../core\words/rpstore.asm' ../../core\dict_core.inc(72): Including file '../../core\words/spfetch.asm' ../../core\dict_core.inc(73): Including file '../../core\words/spstore.asm' ../../core\dict_core.inc(75): Including file '../../core\words/dodo.asm' ../../core\dict_core.inc(76): Including file '../../core\words/doqdo.asm' ../../core\dict_core.inc(77): Including file '../../core\words/i.asm' ../../core\dict_core.inc(78): Including file '../../core\words/doloop.asm' ../../core\dict_core.inc(79): Including file '../../core\words/doplusloop.asm' ../../core\dict_core.inc(80): Including file '../../core\words/unloop.asm' ../../core\dict_core.inc(83): Including file '../../core\words/ifetch.asm' ../../core\dict_core.inc(84): Including file '../../core\words/istore_nrww.asm' ../../core\dict_core.inc(87): Including file '../../core\words/cmove_g.asm' ../../core\dict_core.inc(88): Including file '../../core\words/byteswap.asm' ../../core\dict_core.inc(89): Including file '../../core\words/up.asm' ../../core\dict_core.inc(90): Including file '../../core\words/s_to_d.asm' ../../core\amforth.asm(99): Including file 'dict_appl_core.inc' Assembly failed, 2 errors, 0 warnings make: *** [template.hex] Error 1 |