osmo-iuh/src/sabp
Oliver Smith 48c038d399 asn1: fix visibility warnings from generated code
Fix warnings from generated asn1 code in order to build osmo-iuh with
werror in a future patch:

../../include/osmocom/hnbap/HNBAP_CriticalityDiagnostics-IE-List.h:29:23: error: ‘struct HNBAP_CriticalityDiagnostics_IE_List__Member’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror]

These visibility warnings come from "SEQUENCE … OF SEQUENCE" definitions
in the asn1 source files, as described in detail here:
https://github.com/vlm/asn1c/issues/430

It is not possible to tell gcc to just ignore these warnings since they
don't have their own type (unlike e.g. -Wuninitialized). Also it seems
like a huge effort to patch this in asn1c.

So work around the problem the same way the author of the issue worked
around it by rewriting the lines to "SEQUENCE … OF …-Value" and adding
a "…-Value ::= SEQUENCE" line below. Add a script in
asn1/utils/asn1_restructure_sequence_of_sequence.py for the
transformation and apply it.

Related: OS#4462
Change-Id: If84445ed2e0df604b581684dcf83f8520b7da84c
2022-11-14 09:52:14 +01:00
..
Makefile.am asn1: fix visibility warnings from generated code 2022-11-14 09:52:14 +01:00
SABP_Available-Bandwidth.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Broadcast-Message-Content-Validity-Indicator.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Broadcast-Message-Content.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Category.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Cause.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Criticality-Diagnostics.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Criticality.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_CriticalityDiagnostics-IE-List-Value.c asn1: fix visibility warnings from generated code 2022-11-14 09:52:14 +01:00
SABP_CriticalityDiagnostics-IE-List.c asn1: fix visibility warnings from generated code 2022-11-14 09:52:14 +01:00
SABP_Data-Coding-Scheme.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Error-Indication.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Failure-List-Item.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Failure-List.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Failure.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_IE-Extensions.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_IE.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_InitiatingMessage.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Kill-Complete.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Kill-Failure.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Kill.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Load-Query-Complete.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Load-Query-Failure.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Load-Query.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Message-Identifier.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Message-Status-Query-Complete.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Message-Status-Query-Failure.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Message-Status-Query.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_MessageStructure-Value.c asn1: fix visibility warnings from generated code 2022-11-14 09:52:14 +01:00
SABP_MessageStructure.c asn1: fix visibility warnings from generated code 2022-11-14 09:52:14 +01:00
SABP_New-Serial-Number.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Number-Of-Broadcasts-Completed-Info.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Number-of-Broadcasts-Completed-List-Item.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Number-of-Broadcasts-Completed-List.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Number-of-Broadcasts-Requested.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Old-Serial-Number.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Paging-ETWS-Indicator.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Presence.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_ProcedureCode.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_ProtocolExtensionID.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_ProtocolIE-ID.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Radio-Resource-Loading-List-Item.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Radio-Resource-Loading-List.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Recovery-Indication.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Repetition-Period.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_RepetitionNumber0.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_RepetitionNumber1.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Reset-Complete.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Reset-Failure.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Reset.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Restart.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_SABP-PDU.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Serial-Number.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Service-Area-Identifier.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Service-Areas-List.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_SuccessfulOutcome.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_TriggeringMessage.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_TypeOfError.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_UnsuccessfulOutcome.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Warning-Type.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_WarningSecurityInfo.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Write-Replace-Complete.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Write-Replace-Failure.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00
SABP_Write-Replace.c sabp: Use asn1c flag -fcompound-names to avoid name collisions with other libs 2021-10-27 17:17:43 +02:00