For the record, here's what the tests are doing on Linux as of r26279: # 'cc -L/usr/local/lib -Wl,-E t/src/io_16.o src/parrot_config.o -o t/src/io_16 -Wl,-rpath=/home/jimk/work/parrot/blib/lib -Lblib/lib -lparrot -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt' failed with exit code 1 # Failed to build 't/src/io_16': t/src/io_16.o: In function `the_test': # t/src/io_16.c:30: undefined reference to `PIO_make_offset' # collect2: ld returned 1 exit status not ok 16 - PIO_make_offset # TODO Symbols not exported; see RT #43056
# Failed (TODO) test 'PIO_make_offset' # at t/src/io.t line 509. # 'cc -L/usr/local/lib -Wl,-E t/src/io_17.o src/parrot_config.o -o t/src/io_17 -Wl,-rpath=/home/jimk/work/parrot/blib/lib -Lblib/lib -lparrot -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt' failed with exit code 1 # Failed to build 't/src/io_17': t/src/io_17.o: In function `the_test': # t/src/io_17.c:45: undefined reference to `PIO_make_offset' # collect2: ld returned 1 exit status not ok 17 - PIO_seek # TODO Symbols not exported; see RT #43056 # Failed (TODO) test 'PIO_seek' # at t/src/io.t line 541. ok 18 - PIO_fdopen # 'cc -L/usr/local/lib -Wl,-E t/src/io_19.o src/parrot_config.o -o t/src/io_19 -Wl,-rpath=/home/jimk/work/parrot/blib/lib -Lblib/lib -lparrot -lnsl -ldl -lm -lcrypt -lutil -lpthread -lrt' failed with exit code 1 # Failed to build 't/src/io_19': t/src/io_19.o: In function `the_test': # t/src/io_19.c:28: undefined reference to `pio_stdio_layer' # collect2: ld returned 1 exit status not ok 19 - stdio-layer # TODO Symbols not exported; see RT #43056 # Failed (TODO) test 'stdio-layer' # at t/src/io.t line 631. The tests are all passing on Darwin, where this code may be relevant: my @TODO = $^O =~ /darwin/ ? () : ( todo => 'Symbols not exported; see RT #43056' ); So ticket remains open.