Re: adding isdn support into kernel drives me crazy

Marcus Franke <[email protected]>
Newsgroups gmane.os.freebsd.devel.isdn
Message-ID <[email protected]>
On Wed, Oct 18, 2006 at 05:41:14PM +0200, Gary Jennejohn wrote:
> 
> Marcus Franke writes:
> > So, I had a look in the handbook in the ISDN section and added the
> > mentioned /usr/share/examples/isdn/KERNEL file to my kernel config
> > file. Result is an:
> > 
> > config: /usr/src/sys/i386/conf/BEASTIE:236: syntax error
> > *** Error code 1
> > 
> 
> The example is totally out of date. Do cut&paste from NOTES. The syntax
> is correct there. As an example:
> 
> device          i4bipr
> options         NI4BIPR=4

Ok, did a cut&paste job, kernel compiles, but does not link :(

It stops with these error messages:

linking kernel
i4b_rbch.o(.text+0x2ce): In function `i4brbchread':
: undefined reference to `i4b_Bfreembuf'
i4b_rbch.o(.text+0x616): In function `i4brbchwrite':
: undefined reference to `i4b_Bgetmbuf'
i4b_tel.o(.text+0x51d): In function `i4btelread':
: undefined reference to `i4b_Bfreembuf'
i4b_tel.o(.text+0x718): In function `tel_tone':
: undefined reference to `i4b_Bgetmbuf'
i4b_tel.o(.text+0xa4b): In function `i4btelioctl':
: undefined reference to `i4b_Bfreembuf'
i4b_tel.o(.text+0xdab): In function `i4btelwrite':
: undefined reference to `i4b_Bgetmbuf'
i4b_ctl.o(.text+0x12b): In function `i4bctlioctl':
: undefined reference to `i4b_l1_debug'
i4b_ctl.o(.text+0x192): In function `i4bctlioctl':
: undefined reference to `i4b_l1_debug'
capi_l4if.o(.text+0x6d): In function `i4b_capi_bch_config':
: undefined reference to `i4b_Bcleanifq'
capi_l4if.o(.text+0x8a): In function `i4b_capi_bch_config':
: undefined reference to `i4b_Bcleanifq'
capi_l4if.o(.text+0xa9): In function `i4b_capi_bch_config':
: undefined reference to `i4b_Bfreembuf'
capi_llif.o(.text+0xcf): In function `capi_ll_receive':
: undefined reference to `i4b_Dfreembuf'
capi_llif.o(.text+0x124): In function `capi_ll_receive':
: undefined reference to `i4b_Bfreembuf'
capi_llif.o(.text+0x131): In function `capi_ll_receive':
: undefined reference to `i4b_Dfreembuf'
capi_msgs.o(.text+0xf): In function `capi_listen_req':
: undefined reference to `i4b_Dgetmbuf'
capi_msgs.o(.text+0x156): In function `capi_info_ind':
: undefined reference to `i4b_Dgetmbuf'
capi_msgs.o(.text+0x23f): In function `capi_alert_req':
: undefined reference to `i4b_Dgetmbuf'
capi_msgs.o(.text+0x35a): In function `capi_connect_req':
: undefined reference to `i4b_Dgetmbuf'
capi_msgs.o(.text+0x670): In function `capi_connect_b3_req':
: undefined reference to `i4b_Dgetmbuf'
capi_msgs.o(.text+0x740): more undefined references to `i4b_Dgetmbuf' follow
iavc_lli.o(.text+0x43a): In function `iavc_receive':
: undefined reference to `i4b_Bgetmbuf'
iavc_lli.o(.text+0x4e8): In function `iavc_receive':
: undefined reference to `i4b_Dfreembuf'
iavc_lli.o(.text+0x844): In function `iavc_start_tx':
: undefined reference to `i4b_Dfreembuf'
iavc_lli.o(.text+0x99f): In function `iavc_start_tx':
: undefined reference to `i4b_Bfreembuf'
iavc_lli.o(.text+0xb39): In function `iavc_handle_rx':
: undefined reference to `i4b_Dgetmbuf'
iavc_lli.o(.text+0x1114): In function `iavc_send':
: undefined reference to `i4b_Dfreembuf'
iavc_lli.o(.text+0x111f): In function `iavc_send':
: undefined reference to `i4b_Bfreembuf'
iavc_lli.o(.text+0x1140): In function `iavc_send':
: undefined reference to `i4b_Dfreembuf'
iavc_lli.o(.text+0x1150): In function `iavc_send':
: undefined reference to `i4b_Bfreembuf'
iavc_lli.o(.text+0x116c): In function `iavc_release':
: undefined reference to `i4b_Dgetmbuf'
iavc_lli.o(.text+0x1204): In function `iavc_register':
: undefined reference to `i4b_Dgetmbuf'
iavc_lli.o(.text+0x1594): In function `iavc_load':
: undefined reference to `i4b_Dgetmbuf'
i4b_l2.o(.text+0xe6): In function `i4b_dl_data_req':
: undefined reference to `i4b_Dfreembuf'
i4b_l2.o(.text+0x1ef): In function `i4b_ph_activate_ind':
: undefined reference to `i4b_l1_debug'
i4b_l2.o(.text+0x23f): In function `i4b_ph_deactivate_ind':
: undefined reference to `i4b_l1_debug'
i4b_l2.o(.text+0x323): In function `i4b_l2_unit_init':
: undefined reference to `i4b_Dfreembuf'
i4b_l2.o(.text+0x369): In function `i4b_mph_status_ind':
: undefined reference to `i4b_l1_debug'
i4b_l2.o(.text+0x4f9): In function `i4b_mdl_command_req':
: undefined reference to `i4b_l1l2_func'
i4b_l2.o(.text+0x530): In function `i4b_mdl_command_req':
: undefined reference to `i4b_l1l2_func'
i4b_l2.o(.text+0x57d): In function `i4b_ph_data_ind':
: undefined reference to `i4b_Dfreembuf'
i4b_l2.o(.text+0x5b5): In function `i4b_ph_data_ind':
: undefined reference to `i4b_Dfreembuf'
i4b_l2fsm.o(.text+0x67d): In function `F_AE01':
: undefined reference to `i4b_Dcleanifq'
i4b_l2fsm.o(.text+0x6a6): In function `F_AE01':
: undefined reference to `i4b_Dcleanifq'
i4b_l2fsm.o(.text+0x6cd): In function `F_AE05':
: undefined reference to `i4b_Dcleanifq'
i4b_l2fsm.o(.text+0x71d): In function `F_AE06':
: undefined reference to `i4b_Dcleanifq'
i4b_l2fsm.o(.text+0x891): In function `F_AE09':
: undefined reference to `i4b_Dcleanifq'
i4b_l2fsm.o(.text+0x929): more undefined references to `i4b_Dcleanifq' follow
i4b_uframe.o(.text+0x3d7): In function `i4b_build_u_frame':
: undefined reference to `i4b_Dgetmbuf'
i4b_uframe.o(.text+0x44e): In function `i4b_tx_sabme':
: undefined reference to `i4b_l1l2_func'
i4b_uframe.o(.text+0x481): In function `i4b_tx_sabme':
: undefined reference to `i4b_l1l2_func'
i4b_uframe.o(.text+0x4b6): In function `i4b_tx_dm':
: undefined reference to `i4b_l1l2_func'
i4b_uframe.o(.text+0x4e9): In function `i4b_tx_dm':
: undefined reference to `i4b_l1l2_func'
i4b_uframe.o(.text+0x51e): In function `i4b_tx_disc':
: undefined reference to `i4b_l1l2_func'
i4b_uframe.o(.text+0x551): more undefined references to `i4b_l1l2_func' follow
i4b_uframe.o(.text+0xa9): In function `i4b_rxd_u_frame':
: undefined reference to `i4b_Dfreembuf'
i4b_uframe.o(.text+0x111): In function `i4b_rxd_u_frame':
: undefined reference to `i4b_Dfreembuf'
i4b_tei.o(.text+0x2d): In function `build_tei_mgmt_frame':
: undefined reference to `i4b_Dgetmbuf'
i4b_tei.o(.text+0x6f): In function `build_tei_mgmt_frame':
: undefined reference to `i4b_Dfreembuf'
i4b_tei.o(.text+0x137): In function `i4b_tei_chkresp':
: undefined reference to `i4b_l1l2_func'
i4b_tei.o(.text+0x478): In function `i4b_tei_verify':
: undefined reference to `i4b_l1l2_func'
i4b_tei.o(.text+0x4d4): In function `i4b_tei_assign':
: undefined reference to `i4b_l1l2_func'
i4b_tei.o(.text+0x1c1): In function `i4b_tei_rxframe':
: undefined reference to `i4b_Dfreembuf'
i4b_sframe.o(.text+0x167): In function `i4b_build_s_frame':
: undefined reference to `i4b_Dgetmbuf'
i4b_sframe.o(.text+0x1dc): In function `i4b_tx_rej_response':
: undefined reference to `i4b_l1l2_func'
i4b_sframe.o(.text+0x214): In function `i4b_tx_rej_response':
: undefined reference to `i4b_l1l2_func'
i4b_sframe.o(.text+0x248): In function `i4b_tx_rnr_response':
: undefined reference to `i4b_l1l2_func'
i4b_sframe.o(.text+0x280): In function `i4b_tx_rnr_response':
: undefined reference to `i4b_l1l2_func'
i4b_sframe.o(.text+0x2b4): In function `i4b_tx_rnr_command':
: undefined reference to `i4b_l1l2_func'
i4b_sframe.o(.text+0x2ec): more undefined references to `i4b_l1l2_func' follow
i4b_sframe.o(.text+0x2d): In function `i4b_rxd_s_frame':
: undefined reference to `i4b_Dfreembuf'
i4b_iframe.o(.text+0x124): In function `i4b_rxd_i_frame':
: undefined reference to `i4b_Dfreembuf'
i4b_iframe.o(.text+0x14e): In function `i4b_rxd_i_frame':
: undefined reference to `i4b_Dfreembuf'
i4b_iframe.o(.text+0x187): In function `i4b_rxd_i_frame':
: undefined reference to `i4b_Dfreembuf'
i4b_iframe.o(.text+0x2c4): In function `i4b_i_frame_queued_up':
: undefined reference to `i4b_l1l2_func'
i4b_iframe.o(.text+0x2fa): In function `i4b_i_frame_queued_up':
: undefined reference to `i4b_Dfreembuf'
i4b_iframe.o(.text+0x36): In function `i4b_rxd_i_frame':
: undefined reference to `i4b_Dfreembuf'
i4b_util.o(.text+0x1e): In function `i4b_l1_activate':
: undefined reference to `i4b_l1l2_func'
i4b_util.o(.text+0x34): In function `i4b_clear_exception_conditions':
: undefined reference to `i4b_Dcleanifq'
i4b_util.o(.text+0x49): In function `i4b_clear_exception_conditions':
: undefined reference to `i4b_Dfreembuf'
i4b_util.o(.text+0x400): In function `i4b_rxd_ack':
: undefined reference to `i4b_Dfreembuf'
i4b_util.o(.text+0x42f): In function `i4b_rxd_ack':
: undefined reference to `i4b_Dfreembuf'
i4b_l2if.o(.text+0x54f): In function `i4b_dl_data_ind':
: undefined reference to `i4b_Dfreembuf'
i4b_l2if.o(.text+0x573): In function `i4b_dl_unit_data_ind':
: undefined reference to `i4b_Dfreembuf'
i4b_l2if.o(.text+0x595): In function `i4b_l3_tx_connect':
: undefined reference to `i4b_Dgetmbuf'
i4b_l2if.o(.text+0x63e): In function `i4b_l3_tx_release_complete':
: undefined reference to `i4b_Dgetmbuf'
i4b_l2if.o(.text+0x761): In function `i4b_l3_tx_disconnect':
: undefined reference to `i4b_Dgetmbuf'
i4b_l2if.o(.text+0x8be): In function `i4b_l3_tx_setup':
: undefined reference to `i4b_Dgetmbuf'
i4b_l2if.o(.text+0xb29): In function `i4b_l3_tx_connect_ack':
: undefined reference to `i4b_Dgetmbuf'
i4b_l2if.o(.text+0xbc8): more undefined references to `i4b_Dgetmbuf' follow
i4b_i4bdrv.o(.text+0xf8): In function `i4bclose':
: undefined reference to `i4b_Dcleanifq'
i4b_i4bdrv.o(.text+0x1e9): In function `i4bread':
: undefined reference to `i4b_Dfreembuf'
i4b_i4bdrv.o(.text+0xd7b): In function `i4bputqueue':
: undefined reference to `i4b_Dfreembuf'
i4b_i4bdrv.o(.text+0xef7): In function `i4bputqueue_hipri':
: undefined reference to `i4b_Dfreembuf'
i4b_i4bdrv.o(.text+0xdfd): In function `i4bputqueue':
: undefined reference to `i4b_Dfreembuf'
i4b_i4bdrv.o(.text+0xf7d): In function `i4bputqueue_hipri':
: undefined reference to `i4b_Dfreembuf'
i4b_l4.o(.text+0x12f): In function `i4b_l4_pdeact':
: undefined reference to `i4b_Dgetmbuf'
i4b_l4.o(.text+0x1aa): In function `i4b_l4_l12stat':
: undefined reference to `i4b_Dgetmbuf'
i4b_l4.o(.text+0x1ee): In function `i4b_l4_teiasg':
: undefined reference to `i4b_Dgetmbuf'
i4b_l4.o(.text+0x23e): In function `i4b_l4_dialout':
: undefined reference to `i4b_Dgetmbuf'
i4b_l4.o(.text+0x292): In function `i4b_l4_dialoutnumber':
: undefined reference to `i4b_Dgetmbuf'
i4b_l4.o(.text+0x38e): more undefined references to `i4b_Dgetmbuf' follow
*** Error code 1

Stop in /usr/obj/usr/src/sys/BEASTIE.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

I used these configs for the make kernel run:

# AVM B1/T1
device          i4bcapi
device          iavc


# protocol stack
device          i4bq921
device          i4bq931
device          i4b

# control devices
device          i4bctl
device          i4brbch
options         NI4BRBCH=4
device          i4btel
options         NI4BTEL=2

# IP over raw HDLC
device          i4bipr
options         NI4BIPR=4
options         IPR_VJ


# kernel sppp/isppp
device          i4bisppp
options         NI4BISPPP=4
 

Sorry, am puzzled again :( 
Do I have something wrong in my kernel config? Where does the missing symbol result from?


Marcus
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-isdn
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.