ELF>@?@@UHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHH0H}HuHHEHEHEHEHHHEHPHEHHuNHEHH9Et3HHHHMH5HǸHEHHEHEHEHEHHDHUHH9aHH¾HEHEHHHEغHHHEHUHHEHHHUHH"HEHTHEHHHHHouHHEHEHEH}uUHH H}HEH@ HEH}tHEHHt HEHeH}t HEH@HEHEHuHEHHHR0IHHH¾HHǸHUHSH(H}HEHEHE@tHEHHHHǸHEHHEHHHHHǸHE@ t;HE@ HHǸHEHHHHǸHHHE(HEH@ H>H]UHH H}H}HEHEHEH@ HEH}HEH@HHEH@HHEHHm HEH@ Ht*HEHP HH@HHHǸHEHHHHǸHEH@H+HHHE(HEH@ HUHHHH@HHEHEH@HHEHEHHuߐUHHHH@HHELHEHHHHHHǸHEH@HgHHHEHEHHuHHHHHǸHH@HHE4HEHHEHHHHHHǸHEHEHHuHHUHHHHHǸHHHHHH@8Ht"HH@8HHHǸQHH@Ht HH@HHH HHHHǸHH@Ht HH@HHHH H1HHHǸHH@Ht HH@HHHH H1HHHǸHH@Ht HH@HHHH H1HHHǸ]UHH0H}HEHEHEH@ HEHEHHEH}t9HEH@Ht HEH@HEH@Ht HEH@HEHHEH}t"HEH@HtHEH@HlHEH+HHHUHHHǸHHHUHHHǸH@Pt(HHHUHHHǸHE(HEH@ HUHH@H}HuHUHMHEHEHEH@ HEH}tHEH@Ht HEH@HEHHEHEHHHHP(HEHHHǸHEH@HtHEH@HHHǸHHHEH0HMHUHEIHHHǸHEH@Ht$HUHEHHHǸHEH@Ht HEH@HEH@Ht HEH@HEHHEHHHMHEHHHǸHHHMHEHHHǸH@Pt)HHHMHEHHHǸHE@ HEH0HMHUHEIHHHǸHEP HEHHHǸHEPHEHHHǸHEH0HMHUHEIHHHǸHE@tHHEHHHǸHEH0HMHUHEIHHHǸHEHHHǸHE(HEH@ HUHH0H}HHEHEHEHEH@ HEH}HEH@HHEH@HHEH@Ht HEH@HEHHEHUHEHHuzHEHHHǸHEHJHHEHpHEHHHHHEHHHǸHHHE(HEH@ HUHSH(HHHHǸHHHHHHHHHHHHHH@@Ht"HH@@HHHǸ HH@HHEHEH@HHEHEHHuHH@HHEHEH@HHEHEHHuHH@HHEHHHHHƿHEHEHHHHƿHEHEHHHHǸHEH@HMHUHHHHHHEHHHHEHHHHEHEHHHHHH@HHECHEHHEHHHHH@HHHHǸHEHEHHuHHHH@Ht HH@HHH HHHHǸHH8HH@Ht HH@HHHH H1IHHHǸHH8HH@Ht HH@HHHH H1IHHHǸHH8HH@Ht HH@HHHH H1IHHHǸH]UHH H}uHU}lHEHHEHHHHHub/HEHHHHHu ERROR: %s: multiple definitions use the same name: '%s' struct seen_entrygtlv_gen.c:70%s%s bool %s_present; %s %s[%u]; unsigned int %s_count;/* %s%s */ %s { }; struct %s_msg_%s { union %s_ies { struct %s_msg_%s %s; gtlv_gen.c/* THIS FILE IS GENERATED FROM %s */ #include #include %s int const struct osmo_gtlv_coding *%s_get_msg_coding(%s message_type); int %s_ies_decode(union %s_ies *dst, struct osmo_gtlv_load *gtlv, bool tlv_ordered, %s message_type, osmo_gtlv_err_cb err_cb, void *err_cb_data, const struct value_string *iei_strs); int %s_ies_encode(struct osmo_gtlv_put *gtlv, const union %s_ies *src, %s message_type, osmo_gtlv_err_cb err_cb, void *err_cb_data, const struct value_string *iei_strs); int %s_ies_encode_to_str(char *buf, size_t buflen, const union %s_ies *src, %s message_type, const struct value_string *iei_strs); extern int %s_dec_%s(void *decoded_struct, void *decode_to, const struct osmo_gtlv_load *gtlv); extern int %s_enc_%s(struct osmo_gtlv_put *gtlv, const void *decoded_struct, const void *encode_from); extern int %s_enc_to_str_%s(char *buf, size_t buflen, const void *encode_from); %s{ { %s%s, true, %s },%s .memb_ofs = offsetof(%s, %s%s), %s .nested_ies = ies_in_%s, %s .dec_func = %s_dec_%s, %s .enc_func = %s_enc_%s, %s .enc_to_str_func = %s_enc_to_str_%s, %s .memb_array_pitch = OSMO_MEMB_ARRAY_PITCH(%s, %s%s), %s .has_count = true, .count_max = %u, %s .count_mandatory = %u, %s .count_ofs = offsetof(%s, %s%s_count), %s .has_presence_flag = true, %s .presence_flag_ofs = offsetof(%s, %s%s_present), %s}, static const struct osmo_gtlv_coding ies_in_%s[] = { %s{} #include #include #include #include #include union %s_ies%s. static const struct osmo_gtlv_coding ies_in_msg_%s[] = { {} };gtlv_gen.c:360gtlv_gen.c:361 static const struct osmo_gtlv_coding *msg_defs[] = { [%s%s] = ies_in_msg_%s, const struct osmo_gtlv_coding *%s_get_msg_coding(%s message_type) { if (message_type >= ARRAY_SIZE(msg_defs)) return NULL; return msg_defs[message_type]; } int %s_ies_decode(union %s_ies *dst, struct osmo_gtlv_load *gtlv, bool tlv_ordered, %s message_type, osmo_gtlv_err_cb err_cb, void *err_cb_data, const struct value_string *iei_strs) { return osmo_gtlvs_decode(dst, sizeof(*dst), 0, gtlv, tlv_ordered, %s_get_msg_coding(message_type), err_cb, err_cb_data, iei_strs); } int %s_ies_encode(struct osmo_gtlv_put *gtlv, const union %s_ies *src, %s message_type, osmo_gtlv_err_cb err_cb, void *err_cb_data, const struct value_string *iei_strs) { return osmo_gtlvs_encode(gtlv, src, sizeof(*src), 0, %s_get_msg_coding(message_type), err_cb, err_cb_data, iei_strs); } int %s_ies_encode_to_str(char *buf, size_t buflen, const union %s_ies *src, %s message_type, const struct value_string *iei_strs) { return osmo_gtlvs_encode_to_str_buf(buf, buflen, src, sizeof(*src), 0, %s_get_msg_coding(message_type), iei_strs); } hcGCC: (Debian 12.2.0-14) 12.2.0zRx  AC F <AAC | \-AC h |&AC a @AC { AC V ;AC 6 dAC _ AC   <AC E `!AC  CAC ~ AC  AC  MAC H !AC   *AC %  @AC E dAC     AL-!y&#@-9?O;I5dTa e4v!9C|q%Mr ! * (',9FS \aizgtlv_gen.cprefetch__llist_add__llist_delllist_emptyg_cfgseen_listclear_seendecoded_typeb.0write_ie_memberswrite_ie_auto_structswrite_auto_structswrite_msg_unionwrite_hwrite_extern_dec_encwrite_ies_arraywrite_nested_ies_arraywrite_cosmo_gtlv_gen_ie_autostrcmpstderrfprintfexit_talloc_zeroosmo_strlcpy_talloc_freesnprintfputsputcharosmo_str_touppertalloc_asprintfosmo_gtlv_gen_main  D`ju $  ] ! R o]"d w   }'#.g t$ $ $ $ %& $ $  %I $ % $0= J$b j%x  $ B% \% $  $ 1$8HU \fs $  $  D$ $  4 $$ 3 D  Q $ '    $  ) $0  8 %X  e $  1 $   O $   k! $( 7 L  Y $   $   $  % $  D $  t- $M  Z $h  u $  2  ? $a  }   $  %     $   %  & % < % \%# \+%2 |:%AQ_ l$v&  (3 E(Z g$  % " " %'* J7$O W%^n{  d$  $ ) 0:J T W$^hx  $  *  @ `Ly5 @4d9|q%r $ D h.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.data.rel.local.comment.note.GNU-stack.rela.eh_frame @L@p'` &, 1 >09@<0 N0@ W`l`g@= !  %>v