Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
16 years ago

pptp

Has anyone successfully compiled pptp client for uClinux/NIOS?

Enabling it in my setup fails with:

make[4]: Leaving directory `/home/avionica/nios2-linux/uClinux-dist/user/pppd'

[ ! -d "pptp-client" ] || ( touch pptp-client/.sgbuilt_user && make -C pptp-client ) || exit $?

make[4]: Entering directory `/home/avionica/nios2-linux/uClinux-dist/user/pptp-client'

nios2-linux-uclibc-gcc -Wl,-d -Wl,-elf2flt -L/home/avionica/nios2-linux/uClinux-dist/staging/usr/lib -o pptp pptp.o pptp_gre.o ppp_fcs.o pty.o pptp_ctrl.o dirutil.o vector.o inststr.o version.o -lutil

pptp.elf2flt(.text+0x1b0): In function `get_ip_address':

/home/avionica/nios2-linux/uClinux-dist/user/pptp-client/pptp.c:264: undefined reference to `bzero'

collect2: ld returned 1 exit status

make[4]: *** [pptp] Error 1

Thanks.

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Just in case someone else could use this information, I suceeded at compiling this by adding:

    # define bzero(b,len) (memset((b), '\0', (len)), (void) 0)

    to uClinux-dist/user/pptp-client/pptp.c.

    I am still working the configuration to make a connection, but the pptp binary seems to work well.

    --- uClinux-dist/user/pptp-client/pptp.c.orig 2010-01-12 15:50:12.000000000 -0500

    +++ uClinux-dist/user/pptp-client/pptp.c 2010-01-12 11:09:25.000000000 -0500

    @@ -30,6 +30,8 @@

    static char *call_id_str = NULL;

    +#define bzero(b,len) (memset((b), '\0', (len)), (void) 0)

    +

    /*

    * because we can be run from init, it seems unwise to just

    * exit quickly for errors that probably won't have resolved