Skip to content

Instantly share code, notes, and snippets.

@worr
Last active December 17, 2015 06:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save worr/5565142 to your computer and use it in GitHub Desktop.
Save worr/5565142 to your computer and use it in GitHub Desktop.
eventd gmake output
# Doesn't work
gcc -shared -fPIC -DPIC -o .libs/libeventc.so.0.0 -pthread -std=gnu99 -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN="libeventc" -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -Wl,--no-undefined -shared client/libeventc/src/.libs/libeventc_la-libeventc.o -Wl,-whole-archive /home/will/eventd/.libs/libeventd-evp.a -Wl,-no-whole-archive -L.libs -leventd-event -lgio-2.0 -lgmodule-2.0 -lz -lgthread-2.0 -lffi -lpcre -lgobject-2.0 -lglib-2.0 -lintl -liconv
# Does work
gcc -shared -fPIC -DPIC -o .libs/libeventc.so.0.0 -pthread -std=gnu99 -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN="libeventc" -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -Wl,--no-undefined -shared client/libeventc/src/.libs/libeventc_la-libeventc.o -Wl,-whole-archive /home/will/eventd/.libs/libeventd-evp.a -Wl,-no-whole-archive -L.libs -leventd-event -lgio-2.0 -lgmodule-2.0 -lz -lgthread-2.0 -lffi -lpcre -lgobject-2.0 -lglib-2.0 -lintl -liconv -lc
[ will on ponyexpress ] ( eventd ) % gmake [1]
Making all in po
gmake[1]: Nothing to be done for `all'.
/bin/sh ./libtool --tag=CC --mode=link gcc -std=gnu99 -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN=\"libeventc\" -I/usr/local/include/gio-unix-2.0/ -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -Wl,--no-undefined -L/usr/lib -lc -shared -version-info 0:0:0 -o libeventc.la -rpath /usr/local/lib client/libeventc/src/libeventc_la-libeventc.lo -Wl,--no-undefined -L/usr/lib -lc libeventd-event.la libeventd-evp.la -L/usr/local/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -liconv -L/usr/local/lib -lgobject-2.0 -lglib-2.0 -lintl -liconv -L/usr/local/lib -lglib-2.0 -lintl -liconv
libtool: link: rm -fr .libs/libeventc.lax
libtool: link: (cd .libs/libeventc.lax/libeventd-evp.a && ar x "/home/will/eventd/./.libs/libeventd-evp.a")
libtool: link: gcc -std=gnu99 -shared -fPIC -DPIC -o .libs/libeventc.so.0.0 client/libeventc/src/.libs/libeventc_la-libeventc.o .libs/libeventc.lax/libeventd-evp.a/libeventd_evp_la-context.o .libs/libeventc.lax/libeventd-evp.a/libeventd_evp_la-helpers.o .libs/libeventc.lax/libeventd-evp.a/libeventd_evp_la-receive.o .libs/libeventc.lax/libeventd-evp.a/libeventd_evp_la-send.o -L/home/will/eventd/.libs -L/usr/lib -L./.libs -L/usr/local/lib -leventd-event -lgio-2.0 -lgmodule-2.0 -lz -lgobject-2.0 -lgthread-2.0 -lffi -lglib-2.0 -lpcre -lintl -liconv -pthread -O2 -Wl,--no-undefined -Wl,--no-undefined -pthread -pthread -pthread
.libs/libeventc.lax/libeventd-evp.a/libeventd_evp_la-receive.o(.text+0x2e2): In function `_libeventd_evp_context_receive_callback':
server/libeventd-evp/src/receive.c:294: undefined reference to `strchr'
.libs/libeventc.lax/libeventd-evp.a/libeventd_evp_la-receive.o(.text+0x2fb):server/libeventd-evp/src/receive.c:297: undefined reference to `strchr'
collect2: ld returned 1 exit status
gmake[1]: *** [libeventc.la] Error 1
gmake: *** [all-recursive] Error 1
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./src -I ./src/ -I ./src/ -I ./server/libeventd-event/include -I ./server/libeventd-evp/include -I ./server/libeventd/include -I ./server/libeventd-plugin/include -I ./server/eventdctl/include -I ./plugins/nd/include -I ./client/libeventc/include -I ./server/libeventd-test/include -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN="libeventd-evp" -I/usr/local/include/gio-unix-2.0/ -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -MT server/libeventd-evp/src/libeventd_evp_la-helpers.lo -MD -MP -MF server/libeventd-evp/src/.deps/libeventd_evp_la-helpers.Tpo -c server/libeventd-evp/src/helpers.c -fPIC -DPIC -o server/libeventd-evp/src/.libs/libeventd_evp_la-helpers.o
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./src -I ./src/ -I ./src/ -I ./server/libeventd-event/include -I ./server/libeventd-evp/include -I ./server/libeventd/include -I ./server/libeventd-plugin/include -I ./server/eventdctl/include -I ./plugins/nd/include -I ./client/libeventc/include -I ./server/libeventd-test/include -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN="libeventd-evp" -I/usr/local/include/gio-unix-2.0/ -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -MT server/libeventd-evp/src/libeventd_evp_la-helpers.lo -MD -MP -MF server/libeventd-evp/src/.deps/libeventd_evp_la-helpers.Tpo -c server/libeventd-evp/src/helpers.c -o server/libeventd-evp/src/libeventd_evp_la-helpers.o
mv -f server/libeventd-evp/src/.deps/libeventd_evp_la-helpers.Tpo server/libeventd-evp/src/.deps/libeventd_evp_la-helpers.Plo
/usr/bin/libtool --tag=CC --mode=link gcc -std=gnu99 -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN=\"libeventd-evp\" -I/usr/local/include/gio-unix-2.0/ -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -Wl,--no-undefined -avoid-version -lc -L/usr/lib -o libeventd-evp.la server/libeventd-evp/src/libeventd_evp_la-send.lo server/libeventd-evp/src/libeventd_evp_la-receive.lo server/libeventd-evp/src/libeventd_evp_la-context.lo server/libeventd-evp/src/libeventd_evp_la-helpers.lo libeventd-event.la -L/usr/local/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -liconv -L/usr/local/lib -lglib-2.0 -lintl -liconv
libtool: link: ar cru .libs/libeventd-evp.a server/libeventd-evp/src/.libs/libeventd_evp_la-send.o server/libeventd-evp/src/.libs/libeventd_evp_la-receive.o server/libeventd-evp/src/.libs/libeventd_evp_la-context.o server/libeventd-evp/src/.libs/libeventd_evp_la-helpers.o
libtool: link: ranlib .libs/libeventd-evp.a
/usr/bin/libtool --tag=CC --mode=link gcc -std=gnu99 -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN=\"libeventc\" -I/usr/local/include/gio-unix-2.0/ -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -Wl,--no-undefined -shared -version-info 0:0:0 -lc -L/usr/lib -o libeventc.la -rpath /usr/local/lib client/libeventc/src/libeventc_la-libeventc.lo libeventd-event.la libeventd-evp.la -L/usr/local/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -liconv -L/usr/local/lib -lgobject-2.0 -lglib-2.0 -lintl -liconv -L/usr/local/lib -lglib-2.0 -lintl -liconv
libtool: link: gcc -shared -fPIC -DPIC -o .libs/libeventc.so.0.0 -pthread -std=gnu99 -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN="libeventc" -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -Wl,--no-undefined -shared client/libeventc/src/.libs/libeventc_la-libeventc.o -Wl,-whole-archive /home/will/eventd/.libs/libeventd-evp.a -Wl,-no-whole-archive -L.libs -leventd-event -lgio-2.0 -lgmodule-2.0 -lz -lgthread-2.0 -lffi -lpcre -lgobject-2.0 -lglib-2.0 -lintl -liconv
/home/will/eventd/.libs/libeventd-evp.a(libeventd_evp_la-receive.o)(.text+0x2e2): In function `_libeventd_evp_context_receive_callback':
server/libeventd-evp/src/receive.c:294: undefined reference to `strchr'
/home/will/eventd/.libs/libeventd-evp.a(libeventd_evp_la-receive.o)(.text+0x2fb):server/libeventd-evp/src/receive.c:297: undefined reference to `strchr'
collect2: ld returned 1 exit status
Error while executing gcc -shared -fPIC -DPIC -o .libs/libeventc.so.0.0 -pthread -std=gnu99 -fvisibility=hidden -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -D G_LOG_DOMAIN="libeventc" -I/usr/local/include/gio-unix-2.0/ -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -g -O2 -Wl,--no-undefined -shared client/libeventc/src/.libs/libeventc_la-libeventc.o -Wl,-whole-archive /home/will/eventd/.libs/libeventd-evp.a -Wl,-no-whole-archive -L.libs -leventd-event -lgio-2.0 -lgmodule-2.0 -lz -lgthread-2.0 -lffi -lpcre -lgobject-2.0 -lglib-2.0 -lintl -liconv
gmake[1]: *** [libeventc.la] Error 2
gmake: *** [all-recursive] Error 1
[ will on ponyexpress ] ( ~ ) % gcc -o test test.c [0]
[ will on ponyexpress ] ( ~ ) % ./test [0]
asdf
[ will on ponyexpress ] ( ~ ) % ldd test [0]
test:
Start End Type Open Ref GrpRef Name
1c000000 3c004000 exe 1 0 0 test
053a0000 253ce000 rlib 0 1 0 /usr/lib/libc.so.66.2
08f1f000 08f1f000 rtld 0 1 0 /usr/libexec/ld.so
#include <stdio.h>
#include <string.h>
int main(void) {
printf("%s\n", strchr("asdf", 'a'));
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment