ELF>p?@@UHH}]UHH}HuHUHEHUHPHEHUHHEHUHPHEHUH]UHHH}HuHEHHMHEHHUHH}HuHEHUHPHEHUH]UHHH}HEHHEH@HHHEHHEH@ UHH}HEHH9E]UHH0H}HuHHEHEHEHEHHHEHPHEHHuQHEHH9Et6HHHHHMH5HǸHEHHEHEHEHEHHAHUHH9^HH¾HEHEHHHEغHHHEHUHHEHHHUHH"HEHQHEHHHHHluHHEHEHEH}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@HHEHHj 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 9 dAC _ AC   <AC E `!AC  CAC ~ AC  AC  MAC H !AC   *AC %  @AC E dAC     AL-!y&#@-9?O>I8dTa e7v!<Ct(Mu ! * (.5=BO\i6rwgtlv_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_autostrcmp_GLOBAL_OFFSET_TABLE_stderrfprintfexit_talloc_zeroosmo_strlcpy_talloc_freesnprintfputsputcharosmo_str_touppertalloc_asprintfosmo_gtlv_gen_main  D`j*x $   ]!"" U o`#g z  }*$1j w% % % % &' % % &L % & %3@ M%e m&{  % B& \& % ' 4%;KX _iv %  %  D!% %   4 %' 6 G  T % (    %  , %3  ; &[  h %  1 %   O %   k$ %+ : O  \ %   %   %  % %  D %#  t0 %P  ] %k  x %  5  B %d     %  &     %   &  && <& \&& \.&5 |=&DTb o%y' !)6 H)] j%  & # # &(- J:%R Z&aq~  d%  %, 3=M T Z%ak{  % " -  @ `Ly8 @7d<t(u $ D h.symtab.strtab.shstrtab.rela.text.data.bss.rodata.rela.data.rel.local.comment.note.GNU-stack.rela.eh_frame @O@'` &, 1 >09@=0 N0@ W`l`g@0= !  %>v