Public bug reported: Hello, Description:when trying to to compile C programs using the GNU C compiler, -fmudflap seems to stop "legal" c programs from turning into binaries.
1) Release : ravi@psg-xl-buildd:~/harish/bug$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 10.10 Release: 10.10 Codename: maverick ravi@psg-xl-buildd:~/harish/bug$ cat /proc/version Linux version 2.6.35-22-generic-pae (buildd@rothera) (gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu4) ) #33-Ubuntu SMP Sun Sep 19 22:14:14 UTC 2010 2) Version of software running: ravi@psg-xl-buildd:~/harish/bug$ dpkg -l | grep mudflap ii libmudflap0 4.5.1-7ubuntu2 GCC mudflap shared support libraries ii libmudflap0-4.4-dev 4.4.4-14ubuntu5 GCC mudflap support libraries (development files) ii libmudflap0-4.5-dev 4.5.1-7ubuntu2 GCC mudflap support libraries (development files) ravi@psg-xl-buildd:~/harish/bug$ gcc -v Using built-in specs. Target: i686-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu Thread model: posix gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) 3)What should happen: Successful compilation of legal programs 4)What is happening: A screen full of linker errors 5)Log ravi@psg-xl-buildd:~/harish/bug$ cat test.c #include <stdio.h> int main() { return 0; } ravi@psg-xl-buildd:~/harish/bug$ gcc test.c ravi@psg-xl-buildd:~/harish/bug$ echo $? 0 ravi@psg-xl-buildd:~/harish/bug$ gcc test.c -fmudflap -lmudflap /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mf_object_tree': (.text.__mf_object_tree+0x4b): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `mfsplay_tree_foreach': (.text.mfsplay_tree_foreach+0x27): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `mfsplay_tree_foreach': (.text.mfsplay_tree_foreach+0x34): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `mfsplay_tree_foreach': (.text.mfsplay_tree_foreach+0xe9): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `mfsplay_tree_foreach': (.text.mfsplay_tree_foreach+0xf1): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `mfsplay_tree_splay': (.text.mfsplay_tree_splay+0xb7): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `mfsplay_tree_splay': (.text.mfsplay_tree_splay+0xe4): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mf_watch_or_not': (.text.__mf_watch_or_not+0x74): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mf_watch_or_not': (.text.__mf_watch_or_not+0xfa): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mf_backtrace': (.text.__mf_backtrace+0x26): undefined reference to `__real_calloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mf_backtrace': (.text.__mf_backtrace+0x7c): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mf_violation': (.text.__mf_violation+0x68f): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mfu_unregister': (.text.__mfu_unregister+0x1dd): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mfu_unregister': (.text.__mfu_unregister+0x287): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mfu_unregister': (.text.__mfu_unregister+0x2a0): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o):(.text.__mfu_unregister+0x2c0): more undefined references to `__real_free' follow /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mfu_register': (.text.__mfu_register+0x11e): undefined reference to `__real_calloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mfu_register': (.text.__mfu_register+0x1cb): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mfu_check': (.text.__mfu_check+0x256): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-runtime.o): In function `__mfu_check': (.text.__mfu_check+0x4e3): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__mf_wrap_alloca_indirect': (.text.__mf_wrap_alloca_indirect+0x7e): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__mf_wrap_alloca_indirect': (.text.__mf_wrap_alloca_indirect+0x8b): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__mf_wrap_alloca_indirect': (.text.__mf_wrap_alloca_indirect+0xbd): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__mf_wrap_alloca_indirect': (.text.__mf_wrap_alloca_indirect+0xdf): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__mf_wrap_alloca_indirect': (.text.__mf_wrap_alloca_indirect+0x1d2): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_malloc': (.text.__wrap_malloc+0x64): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_malloc': (.text.__wrap_malloc+0xd2): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_munmap': (.text.__wrap_munmap+0x45): undefined reference to `__real_munmap' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_munmap': (.text.__wrap_munmap+0xb8): undefined reference to `__real_munmap' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_mmap': (.text.__wrap_mmap+0x6a): undefined reference to `__real_mmap' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_mmap': (.text.__wrap_mmap+0xf8): undefined reference to `__real_mmap' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_realloc': (.text.__wrap_realloc+0x86): undefined reference to `__real_realloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_realloc': (.text.__wrap_realloc+0x13a): undefined reference to `__real_realloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_calloc': (.text.__wrap_calloc+0x6e): undefined reference to `__real_malloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_calloc': (.text.__wrap_calloc+0xfa): undefined reference to `__real_calloc' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_free': (.text.__wrap_free+0x9b): undefined reference to `__real_free' /usr/lib/gcc/i686-linux-gnu/4.4.5/libmudflap.a(mf-hooks1.o): In function `__wrap_free': (.text.__wrap_free+0x122): undefined reference to `__real_free' collect2: ld returned 1 exit status ravi@psg-xl-buildd:~/harish/bug$ echo $? 1 ravi@psg-xl-buildd:~/harish/bug$ gcc test.c -fmudflap /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start': (.text+0x18): undefined reference to `__wrap_main' /tmp/cc3HWO6A.o: In function `global constructors keyed to 00099_0_main': test.c:(.text+0x11): undefined reference to `__mf_init' collect2: ld returned 1 exit status ** Affects: gcc-defaults (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/803775 Title: 10.10 cant seem to use -fmudflap with gcc 4.4 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/803775/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs