Build fails on OS X

Issue #30 resolved
William "Amos" Confer created an issue

MiniAT fails to build on OS X. Output follows:

~/miniat >> scons --verbose
scons: Reading SConscript files ...
Verbose: True
Debugging: None
Including: /Users/amos/miniat/external/lua-5.3.3/SConscript
Including: /Users/amos/miniat/peripherals/debugger/SConscript
Including: /Users/amos/miniat/peripherals/simple_kb/SConscript
Including: /Users/amos/miniat/peripherals/simple_term/SConscript
Including: /Users/amos/miniat/system/color_console/SConscript
Including: /Users/amos/miniat/system/console/SConscript
Including: /Users/amos/miniat/system/python/console/SConscript
Including: /Users/amos/miniat/tools/mash/SConscript
Including: /Users/amos/miniat/vm/SConscript
Including: /Users/amos/miniat/vm/test/SConscript
Executing script: /Users/amos/miniat/out/external/lua-5.3.3
Executing script: /Users/amos/miniat/out/peripherals/debugger
Executing script: /Users/amos/miniat/out/peripherals/simple_kb
Executing script: /Users/amos/miniat/out/peripherals/simple_term
Executing script: /Users/amos/miniat/out/system/color_console
Executing script: /Users/amos/miniat/out/system/console
Executing script: /Users/amos/miniat/out/system/python/console
installFile ignoring target: "('console.py',) module: "python"
Executing script: /Users/amos/miniat/out/tools/mash
Executing script: /Users/amos/miniat/out/vm
buildSwig ignoring target: "src/miniat_python.i module: "python"
buildSharedLibrary ignoring target: "_miniat module: "python"
Executing script: /Users/amos/miniat/out/vm/test
scons: done reading SConscript files.
scons: Building targets ...
gcc -o out/tools/mash/lemon.o -c -fPIE -D_GNU_SOURCE -Ivm/src out/tools/mash/lemon.c
gcc -o out/tools/mash/lemon out/tools/mash/lemon.o -Lout/lib
ld: warning: directory not found for option '-Lout/lib'
Install file: "out/tools/mash/lemon" as "out/exe/lemon"
lemon -Tout/tools/mash/lempar.c out/tools/mash/mash.y
gcc -o out/tools/mash/mash.o -c -fPIE -D_GNU_SOURCE -Ivm/src -Ivm/inc out/tools/mash/mash.c
flex -i -o out/tools/mash/lex.yy.c out/tools/mash/mash.lex
gcc -o out/tools/mash/lex.yy.o -c -fPIE -D_GNU_SOURCE -Ivm/src -Ivm/inc out/tools/mash/lex.yy.c
gcc -o out/tools/mash/util.o -c -fPIE -D_GNU_SOURCE -Ivm/src -Ivm/inc out/tools/mash/util.c
gcc -o out/tools/mash/symbol_tables.o -c -fPIE -D_GNU_SOURCE -Ivm/src -Ivm/inc out/tools/mash/symbol_tables.c
gcc -o out/tools/mash/list.o -c -fPIE -D_GNU_SOURCE -Ivm/src -Ivm/inc out/tools/mash/list.c
gcc -o out/tools/mash/token.o -c -fPIE -D_GNU_SOURCE -Ivm/src -Ivm/inc out/tools/mash/token.c
gcc -o out/tools/mash/listing.o -c -fPIE -D_GNU_SOURCE -Ivm/src -Ivm/inc out/tools/mash/listing.c
gcc -o out/tools/mash/blocks.o -c -fPIE -D_GNU_SOURCE -Ivm/src -Ivm/inc out/tools/mash/blocks.c
gcc -o out/tools/mash/mash out/tools/mash/mash.o out/tools/mash/lex.yy.o out/tools/mash/util.o out/tools/mash/symbol_tables.o out/tools/mash/list.o out/tools/mash/token.o out/tools/mash/listing.o out/tools/mash/blocks.o -Lout/lib
ld: warning: directory not found for option '-Lout/lib'
Install file: "out/tools/mash/mash" as "out/exe/mash"
mash out/vm/test/asms/branch_delay.asm
Install file: "out/vm/test/asms/branch_delay.bin" as "out/bin/branch_delay.bin"
mash out/vm/test/asms/bus_read.asm
Install file: "out/vm/test/asms/bus_read.bin" as "out/bin/bus_read.bin"
mash out/vm/test/asms/bus_write.asm
Install file: "out/vm/test/asms/bus_write.bin" as "out/bin/bus_write.bin"
mash out/system/color_console/color_console_demo.asm
Install file: "out/system/color_console/color_console_demo.bin" as "out/bin/color_console_demo.bin"
mash out/vm/test/asms/flush.asm
Install file: "out/vm/test/asms/flush.bin" as "out/bin/flush.bin"
mash out/vm/test/asms/ints_high_low.asm
Install file: "out/vm/test/asms/ints_high_low.bin" as "out/bin/ints_high_low.bin"
mash out/vm/test/asms/port_input.asm
Install file: "out/vm/test/asms/port_input.bin" as "out/bin/port_input.bin"
mash out/system/console/simple_term.asm
Install file: "out/system/console/simple_term.bin" as "out/bin/simple_term.bin"
mash out/system/console/simple_term_flash_demo.asm
Install file: "out/system/console/simple_term_flash_demo.bin" as "out/bin/simple_term_flash_demo.bin"
mash out/vm/test/asms/store_load.asm
Install file: "out/vm/test/asms/store_load.bin" as "out/bin/store_load.bin"
mash out/vm/test/asms/timer_count.asm
Install file: "out/vm/test/asms/timer_count.bin" as "out/bin/timer_count.bin"
mash out/vm/test/asms/timer_reset.asm
Install file: "out/vm/test/asms/timer_reset.bin" as "out/bin/timer_reset.bin"
mash out/vm/test/asms/timer_time.asm
Install file: "out/vm/test/asms/timer_time.bin" as "out/bin/timer_time.bin"
mash out/vm/test/asms/timer_toggle.asm
Install file: "out/vm/test/asms/timer_toggle.bin" as "out/bin/timer_toggle.bin"
mash out/vm/test/asms/watchdog.asm
Install file: "out/vm/test/asms/watchdog.bin" as "out/bin/watchdog.bin"
Install file: "out/vm/doc/miniat_thesis.pdf" as "out/doc/manual.pdf"
gcc -o out/system/color_console/main.o -c -fPIE -Wall -Werror -D_GNU_SOURCE -Ivm/inc out/system/color_console/main.c
gcc -o out/system/color_console/util.o -c -fPIE -Wall -Werror -D_GNU_SOURCE -Ivm/inc out/system/color_console/util.c
gcc -o out/system/color_console/term.o -c -fPIE -Wall -Werror -D_GNU_SOURCE -Ivm/inc out/system/color_console/term.c
gcc -o out/system/color_console/peripherals.o -c -fPIE -Wall -Werror -D_GNU_SOURCE -Ivm/inc out/system/color_console/peripherals.c
gcc -o out/system/color_console/keyb.o -c -fPIE -Wall -Werror -D_GNU_SOURCE -Ivm/inc out/system/color_console/keyb.c
gcc -o out/system/color_console/macs.o -c -fPIE -Wall -Werror -D_GNU_SOURCE -Ivm/inc out/system/color_console/macs.c
gcc -o out/system/color_console/ports.o -c -fPIE -Wall -Werror -D_GNU_SOURCE -Ivm/inc out/system/color_console/ports.c
gcc -o out/vm/src/miniat.os -c -fvisibility=hidden -fPIC -Wall -Werror -D_GNU_SOURCE -fPIC -DBUILDING_SHARED -Iout/vm/inc -Iexternal/lua-5.3.3/src out/vm/src/miniat.c
gcc -o out/vm/src/miniat_bus.os -c -fvisibility=hidden -fPIC -Wall -Werror -D_GNU_SOURCE -fPIC -DBUILDING_SHARED -Iout/vm/inc -Iexternal/lua-5.3.3/src out/vm/src/miniat_bus.c
gcc -o out/vm/src/miniat_cache.os -c -fvisibility=hidden -fPIC -Wall -Werror -D_GNU_SOURCE -fPIC -DBUILDING_SHARED -Iout/vm/inc -Iexternal/lua-5.3.3/src out/vm/src/miniat_cache.c
gcc -o out/vm/src/miniat_decode.os -c -fvisibility=hidden -fPIC -Wall -Werror -D_GNU_SOURCE -fPIC -DBUILDING_SHARED -Iout/vm/inc -Iexternal/lua-5.3.3/src out/vm/src/miniat_decode.c
gcc -o out/vm/src/miniat_error.os -c -fvisibility=hidden -fPIC -Wall -Werror -D_GNU_SOURCE -fPIC -DBUILDING_SHARED -Iout/vm/inc -Iexternal/lua-5.3.3/src out/vm/src/miniat_error.c
out/vm/src/miniat_error.c:46:29: error: tentative definition of variable with
      internal linkage has incomplete non-array type 'm_error'
      (aka 'struct m_error') [-Werror,-Wtentative-definition-incomplete-type]
static thread_local m_error __m_err__;
                            ^
out/vm/inc/miniat/miniat_error.h:202:16: note: forward declaration of
      'struct m_error'
typedef struct m_error m_error;
               ^
out/vm/src/miniat_error.c:47:16: error: tentative definition of variable with
      internal linkage has incomplete non-array type 'm_error'
      (aka 'struct m_error') [-Werror,-Wtentative-definition-incomplete-type]
static m_error __m_g_err__;
               ^
out/vm/inc/miniat/miniat_error.h:202:16: note: forward declaration of
      'struct m_error'
typedef struct m_error m_error;
               ^
2 errors generated.
scons: *** [out/vm/src/miniat_error.os] Error 1
scons: building terminated because of errors.

Comments (1)

  1. Log in to comment