Home

Platform Notes - Community RTI Connext Users

image

Contents

1. 77 10 5 Supported Transports 77 10 6 Monotonic Clock Support 77 10 7 Support for Controlling CPU Core Affinity for RTI Threads 77 10 8 PPP Link Support for Windows XP Systems 77 10 9 Libraries Required for Using RTI Secure WAN Transport APIs 78 10 10 Libraries Required for Using RTI TCP Transport APIs 78 11 Custom Supported Platforms 88 1 Platform Notes This document provides platform specific instructions on how to compile link and run RTI Data Distribution Service applications 1 Supported Platforms Table 1 1 lists the platforms available with RTI Data Distribution Service 4 5e See also Custom Supported Platforms Section 11 Table 1 1 Platforms Available with Release 4 5e Operating System Reference AIX AIX 5 3 Table 2 1 on page 5 INTEGRITY INTEGRITY 5 0 11 and 10 Table 3 1 on page 7 Linux Cell BE Linux kernel 2 6 32 Table 4 1 on page 18 L
2. 29 5 1 Multicast Support 29 5 2 Supported Transports 29 5 3 Serializable Support in Java 30 5 4 Monotonic Clock Support 30 5 5 Support for Controlling CPU Core Affinity for RTI Threads 30 iv 6 Mac OS Platforms 35 6 1 Multicast Support 35 6 2 Supported Transports 35 6 3 Monotonic Clock Support 35 6 4 Support for Controlling CPU Core Affinity for RTI Threads 35 7 QNX Platforms
3. 13 3 8 Monotonic Clock Support 13 3 9 Support for Controlling CPU Core Affinity for RTI Threads 13 3 10 Issues with INTEGRITY Systems 13 4 Linux and Fedora Platforms 15 4 1 Native POSIX Thread Library NPTL Requirements 15 4 2 Multicast Support 16 4 3 Supported Transports 16 4 4 Monotonic Clock Support 17 4 5 Support for Controlling CPU Core Affinity for RTI Threads 17 4 6 Libraries Required for Using RTI Secure WAN Transport APIs 17 4 7 Libraries Required for Using RTI TCP Transport APIs 18 5 LynxOS Platforms
4. 3 2 2 Multicast Support 3 2 3 Supported Transports 3 2 4 Monotonic Clock Support 4 2 5 Support for Controlling CPU Core Affinity for RTI Threads 4 3 INTEGRITY Platforms 7 3 1 Diagnostics on INTEGRITY Systems 10 3 2 Socket Enabled and POSIX Enabled Threads are Required 10 3 3 Running over IP Backplane on a Dy4 Champ AVII Board 10 3 4 Multi NIC Support on INTEGRITY 5 0 10 3 5 Multicast Support 11 3 6 Supported Transports 11 3 7 Using rtiddsping and rtiddsspy on PowerPC INTEGRITY Systems
5. 38 7 1 Multicast Support 38 7 2 Supported Transports 38 7 3 Monotonic Clock Support 39 7 4 Restarting Applications on QNX Systems 39 8 Solaris Platforms 42 8 1 Multicast Support 42 8 2 Supported Transports 42 8 3 Monotonic Clock Support 44 8 4 Support for Controlling CPU Core Affinity for RTI Threads 44 8 5 Libraries Required for using RTI Secure WAN Transport APIs 44 9 VxWorks Platforms 50 9 1 Incre
6. Only one posix_shm_manager is needed on a particular target INTEGRITY offers the option of building this posix_shm_manager inside the kernel Please refer to the INTEGRITY documentation If you are already using shared memory through the POSIX library there may be a possible conflict INTEGRITY 5 has two different types of POSIX library a single address space one or light and another one complete POSIX implementation RTI Data Dis tribution Service uses the first one but will work if you are using the complete POSIX implementation 3 6 3 Shared Memory Limitations on INTEGRITY Systems If several applications are running on the same INTEGRITY node and are using shared memory once an application is stopped it cannot be restarted When the application is stopped gracefully or ungracefully any new application on the same domain index within the same domain will fail to start until the shared memory manager is also restarted Additionally if the application is stopped ungracefully the remaining applications will print several error messages such as the following until RTI Data Distribution Service purges the stopped application from its database Resource Manager send error 0x9 3 INTEGRITY Platforms 13 This error message is logged from INTEGRITY s POSIX shared memory manager not from RTI Data Distribution Service The error message is benign and will not prevent the remaining applications from communicating
7. Sun Java Platform Standard Edition JDK 1 5 or 1 6 i86Win32jdk Windows 2003 x86 Visual Studio 2005 SP 1 i86Win32V S2005 Visual Studio 2005 SP 1 C CLI C 8 0 or 9 0 i86Win32dotnet2 0 Visual Studio 2008 SP1 i86Win32V S2008 Visual Studio 2008 SP 1 C CLI C 8 0 or 9 0 i86Win32dotnet2 0 Sun Java Platform Standard Edition JDK 1 5 or 1 6 i86Win32jdk Windows 2003 x64 Edition x64 Visual Studio 2005 SP 1 x64Win64VS2005 Visual Studio 2005 SP 1 C CLI C 8 0 or 9 0 x64Win64dotnet2 0 Visual Studio 2008 SP 1 x64Win64VS2008 Sun Java Platform Standard Edition JDK 1 5 or 1 6 x64Win64jdk Windows Server 2008 R2 x64 Edition x64 Visual Studio 2005 SP 1 C C 8 0 or 9 0 x64Win64dotnet2 0 Visual Studio 2010 x64Win64VS2010 Visual Studio 2010 C CLI C 8 0 or 9 0 x64Win64dotnet4 0 Sun Java Platform Standard Edition JDK 1 5 or 1 6 x64Win64jdk 10 Windows Platforms 73 The compiler flags and the libraries you will need to link into your application are listed in the following tables Windows 2000 Windows 2003 Windows Vista Windows XP non 64 bit Win dows 7 Windows Server 2008 R2 Table 10 2 on page 79 See also Libraries Required for Using RTI Secure WAN Transport APIs Section 10 9 Windows XP Professional x64 Edition Table 10 3 on page 81 To use libraries that are statically linked into an application link in all of the libraries listed in one of the rows of these tables T
8. 9 VxWorks Platforms 59 pentiumVx6 7gcc4 1 2_rtp Static Release march i486 ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknown pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM DNDEBUG c Wp MD Static Debug march i486 ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknown pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM c Wp MD Dynamic Release march i486 ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 fPIC DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM DNDEBUG c Wp MD Dynamic Debug march i486 ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 fPIC g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM c Wp MD pentiumVx6 8gcc4 1 2 Static or Dynamic Release ccpentium m32 march pentium fno builtin ansi DCPU PENTIUM DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 O DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 8 Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static or Dynamic
9. Sun Java Platform Standard Edition JDK 1 4 ppc7400Lynx4 0 0gcc3 2 2jdk LynxOS 4 2 PPC 74xx such as 7410 gcc 3 2 2 ppc7400Lynx4 2 0gcc3 2 2 LynxOS 5 0 PPC 74xx such as 7410 gcc 3 4 3 ppc7400Lynx5 0 0gcc3 4 3 Sun Java Platform Standard Edition JDK 1 4 ppc7400Lynx5 0 0gcc3 4 3jdk Table 5 2 Building Instructions for LynxOS Architectures RTI Data Distribution Service Libraries Jar Files API Library Formata Required RTI Libraries or Jar Filesb C Static Release libnddscppz a libnddscz a libnddscorez a Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp so libnddsc so libnddscore so Dynamic Debug libnddscppd so libnddscd so libnddscored so Platform Notes 32 C Static Release libnddscz a libnddscorez a Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc so libnddscore so Dynamic Debug libnddscd so libnddscored so Java Release nddsjava jar Debug nddsjavad jar a Dynamic libraries are not supported under LynxOS 178 b The RTI Data Distribution Service C C libraries are located in NDDSHOME lib lt architecture gt The RTI Data Distribution Service Java files are located in NDDSHOME class where NDDSHOME is where RTI Data Distribution Service is installed such as c rti ndds 4 5x Table 5 3 Building Instructions for LynxOS Architectures System Libraries and Compiler Flags API RTI Architecture Required Sys
10. time libraries available your application will fail to start up properly If you start it from a command shell you will see an error about a failure to load the dynamic libraries Fortunately you do not need to use the RTI debug libraries to debug your own code If you experience library loading problems when your Java or Net application starts up in debug mode modify your application project files to use the release versions of the RTI libraries Alternatively you can obtain a no cost version of Visual Studio 2005 directly from Microsoft which will contain the necessary debug libraries 10 3 Net API Requires Thread Affinity To maintain proper concurrency control Net threads that call an RTI Data Distribution Service API must correspond one to one with operating system threads In most applica tions this will always be the case However it may not be the case if the threads you are using are managed in a more advanced way for example Microsoft SQL Server does this or you may do so in your own application If you intend to call RTI Data Distribution Service APIs from explicitly managed threads you must first call Thread BeginThreadAffinity in each such thread to ensure that it remains attached to a single operating system thread See http msdn microsoft com en us library system threading thread beginthreadaffinity aspx When you are done making RTI calls from a given thread you should call Thread EndThreadAffinity I
11. tures See the RTI Secure WAN Transport Release Notes and RTI Secure WAN Transport Installation Guide for details To use the WAN or Secure Transport APIs add the libraries from Table 10 6 on page 86 to your project files 10 10 Libraries Required for Using RTI TCP Transport APIs To use the TCP Transport APIs link against the additional libraries from Table 10 7 on page 87 Select the files appropriate for your chosen library format 10 Windows Platforms 79 Table 10 2 Building Instructions for Windows Host Architectures API Library Format RTI Libraries or Jar Filesa Required System Libraries Required Compiler Flags C Static Release nddscz lib nddscorez lib netapi32 lib advapi32 lib user32 lib ws2_32 lib D RTI_WIN32 MT Static Debug nddsczd lib nddscorezd lib D RTI_WIN32 MTd Dynamic Release nddsc lib nddscore lib D RTI_WIN32 D NDDS_DLL_VARIABLE MD Dynamic Debug nddscd lib nddscored lib D RTI_WIN32 D NDDS_DLL_VARIABLE MDd C Static Release nddscppz lib nddscz lib nddscorez lib netapi32 lib advapi32 lib user32 lib ws2_32 lib D RTI_WIN32 MT Static Debug nddscppzd lib nddsczd lib nddscorezd lib D RTI_WIN32 MTd Dynamic Release nddscpp lib nddsc lib nddscore lib D RTI_WIN32 D NDDS_DLL_VARIABLE MD Dynamic Debug nddscppd lib nddscd lib nddscored lib D
12. INCLUDE_NETINET_IF_ETHER INCLUDE_NETINET_IF_SUBR INCLUDE_NETINET_IGMP INCLUDE_NETINET_IN INCLUDE_NETINET_IN_CKSUM INCLUDE_NETINET_IN_PCB INCLUDE_NETINET_IN_PROTO INCLUDE_NETINET_IP_ICMP INCLUDE_NETINET_IP_INPUT INCLUDE_NETINET_IP_OUTPUT INCLUDE_NETINET_RADIX INCLUDE_NETINET_RAW_IP INCLUDE_NETINET_ROUTE INCLUDE_NETINET_SYS_SOCKET INCLUDE_NETINET_UDP_USRREQ INCLUDE_NETINET_UIPC_DOM INCLUDE_NETINET_UIPC_MBUF INCLUDE_NETINET_UIPC_SOCK INCLUDE_NETINET_UIPC_SOCK2 INCLUDE_NETINET_UNIXLIB INCLUDE_NETMASK_GET INCLUDE_NETWORK INCLUDE_NETWRS_ ETHERMULTILIB INCLUDE_NETWRS_IFLIB INCLUDE_NETWRS_INETLIB INCLUDE_NETWRS_NETBUFLIB INCLUDE_NETWRS_REMLIB INCLUDE_NETWRS_ROUTELIB INCLUDE_NETWRS_XDR INCLUDE_NET_DRV INCLUDE_NET_HOST_SETUP INCLUDE_NET_INIT INCLUDE_NET_LIB INCLUDE_NET_RANDOM INCLUDE_NET_REM_IO INCLUDE_NET_SETUP INCLUDE_NET_SYM_TBL INCLUDE_NET_TASK INCLUDE_NV_RAM INCLUDE_PARTITION _INIT INCLUDE_POST_KERNEL_CORE_ INIT INCLUDE_POST_KERNEL_CORE_INIT2 INCLUDE_PPCDECTIM ER INCLUDE_PRE_KERN EL_CORE_ INIT INCLUDE_SERIAL INCLUDE_SHELL INCLUDE_SHELL_VI_MODE INCLUDE_SOCKET_DEV INCLUDE_SYM_TBL_IN IT INCLUDE_SYSCLK INCLUDE_SYSTEM_START_INIT INCLUDE_TCP INCLUDE_TFTP_CLIENT INCLUDE_TIME_MONITOR_IN IT INCLUDE_UDP INCLUDE_USER_APPL INCLUDE_USR_DEVSPLIT INCLUDE_USR_FS_UTILS INCLUDE_WDB INCLUDE_WDB_COMM_EN D Table 9 6 Required Kernel Components for sbc8641Vx653 2 3gcc3 3 2 9 VxWorks Platforms
13. RTI_WIN32 D NDDS_DLL_VARIABLE MDd Platform Notes 80 C CLI Release nddscpp lib nddsc lib nddscore lib nddsdotnet dll or nddsdotnet40 dl l N A D RTI_WIN32 D NDDS_DLL_VARIABLE MD D WIN32_LEAN_AND_MEAN Debug nddscppd lib nddscd lib nddscored lib nddsdotnetd dll or nddsdotnet40 dl l D RTI_WIN32 D NDDS_DLL_VARIABLE MDd D WIN32_LEAN_AND_MEAN C Release N A N A N A Debug Java Release nddsjava jar N A N A Debug nddsjavad jar a The RTI C C libraries are located in NDDSHOME lib lt architecture gt The RTI Java libraries are located in NDDSHOME class where NDDSHOME is where RTI Data Distribution Service is installed such as c rti ndds 4 5x Table 10 2 Building Instructions for Windows Host Architectures API Library Format RTI Libraries or Jar Filesa Required System Libraries Required Compiler Flags 10 Windows Platforms 81 Table 10 3 Building Instructions for Windows Target Architectures API Library Format RTI Libraries or Jar Filesa Required System Libraries Required Compiler Flags C Static Release nddscz lib nddscorez lib netapi32 lib advapi32 lib user32 lib ws2_32 lib Gd MT D WIN32 D RTI_WIN32 D NDEBUG Static Debug nddsczd lib nddscorezd lib Gd MTd D WIN32 D RTI_WIN32 Dynamic Release nddsc lib nddscore lib Gd MD D WI
14. See Notes for Using Shared Memory Section 2 3 1 Table 2 4 Library Creation Details for AIX Architectures RTI Architecture Library Format Static amp Dynamic Compiler Flags Used by RTI a p5AIX5 3xlc9 0jdk Release q32 qlongdouble qalias noansi qpic large qthreaded D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ O qflag i i DPtrIntType long DCSREAL_IS_FLOAT DCPU Power5 DNDEBUG Debug q32 qlongdouble qalias noansi qpic large qthreaded D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ O qflag i i DPtrIntType long DCSREAL_IS_FLOAT DCPU Power5 g 64p5AIX5 3xlc9 0 Release q64 qwarn64 qlongdouble qalias noansi qpic large qthreaded D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ O qflag i i DPtrIntType long DCSREAL_IS_FLOAT DCPU Power5 DNDEBUG Debug q64 qwarn64 qlongdouble qalias noansi qpic large qthreaded D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ O qflag i i DPtrIntType long DCSREAL_IS_FLOAT DCPU Power5 g p5AIX5 3xlc9 0jdk Release target 1 4 source 1 4 Debug target 1 4 source 1 4 g 64p5AIX5 3xlc9 0jdk Release target 1 6 source 1 6 Debug target 1 6 source 1 6 g 3 INTEGRITY Platforms 7 3 INTEGRITY Platforms Table 3 1 lists the architectures supported on the INTEGRITY operating system Table 3 2 lists the compiler flags and the libraries you will need to link into your applica tion a RTI Data Distribution Service was built using the xlC_r compiler See
15. Wno unknown pragmas DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DCPU SIMN T DNDEBUG c Wp MD Static or Dynamic Debug DTOOL_FAMILY gnu DTOOL gnu DC PU SIMNT Wall DRTI_USE_MUNCH nostdlib fno defer pop fno builtin mcpu pentium D_WRS_KERNEL D__PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 Wno unknown pragmas DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DCPU SIMN T c Wp M D Table 9 6 Required Kernel Components for sbc8641Vx653 2 3gcc3 3 2 INCLUDE_ARINC_SCHEDULER_INIT INCLUDE_ARP_API INCLUDE_AUXCLK INCLUDE_BOOT_LINE INCLUDE_BOOT_LINE_INIT INCLUDE_BSD_SOCKET INCLUDE_BSP_MODULES INCLUDE_BSP_VXWORKS INCLUDE_BYTENV RAM INCLUDE_DEBUG_CORE INCLUDE_DEBUG_UTIL INCLUDE_END INCLUDE_END_BOOT INCLUDE_EXC_SHOW_INIT INCLUDE_FLASHMEM INCLUDE_FTP INCLUDE_HOST_TBL INCLUDE_ICMP INCLUDE_IGMP INCLUDE_IO_EXTRA_INIT INCLUDE_IO_SYSTEM_INIT INCLUDE_IP INCLUDE_KERNEL_BASIC INCLUDE_KERNEL_BASIC_INIT Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 70 INCLUDE_KERNEL_BASIC_INIT2 INCLUDE_KERNEL_CORE INCLUDE_KERNEL_FULL INCLUDE_KERNEL_N ORMAL_MODE INCLUDE_KERNEL_SHOW INCLUDE_KERNEL_UTIL INCLUDE_LOADER INCLUDE_LOADER_EXTRA INCLUDE_LOOPBACK INCLUDE_MIILIB INCLUDE_MMU_BASIC INCLUDE_MOTTSECEND INCLUDE_MUX INCLUDE_NETDEV_CONFIG INCLUDE_NETDEV _NAM EGET INCLUDE_NETINET_IF
16. built with dynamic libraries i86Win32jdk and x64Win64jdk i86Win32dotnet2 0 and x64Win64dotnet2 0 The Microsoft Visual C 2005 Service Pack 1 Redistributable Package MFC Security Update can be obtained from the following Microsoft website http www microsoft com download en details aspx id 26347 Visual Studio 2008 Service Pack 1 Requirement You must have Visual Studio 2008 Service Pack 1 or the Microsoft Visual C 2008 SP1 Redistribution Package installed on the machine where you are running an application built with the following RTI architecture packages x64Win64VS2008 built with dynamic libraries i86Win32VS2008 built with dynamic libraries The Microsoft Visual C 2008 SP1 Redistribution Package can be downloaded from the following Microsoft website For x86 architectures http www microsoft com downloads details aspx fam ilyid A5C84275 3B97 4AB7 A40D 3802B2AF5FC2 amp displaylang en For x64 architectures http www microsoft com downloads details aspx FamilyID ba9257ca 337f 4b40 8c14 157cfdffee4e amp displaylang en Visual Studio 2010 Service Pack 1 Requirement You must have Visual Studio 2010 Service Pack 1 or the Microsoft Visual C 2010 SP1 Redistribution Package installed on the machine where you are running an application built with the release libraries of the following RTI architecture packages 10 Windows Platforms 75 i86Win32VS2010 built with dynamic libraries
17. ipcrm command The shared memory keys used by RTI Data Distribution Service are in the range of 0x400000 For example ipcs m grep 0x4 The shared semaphore keys used by RTI Data Distribution Service are in the range of 0x800000 the shared mutex keys are in the range of 0xb00000 For example ipcs s grep 0x8 ipcs s grep 0xb Please refer to the shared memory transport online documentation for details on the shared memory and semaphore keys used by RTI Data Distribution Service 8 2 2 Increasing Available Shared Resources RTI Data Distribution Service uses System V semaphores to manage shared memory com munication If you plan to run multiple RTI Data Distribution Service applications on the same node at the same time you may need to increase the number of available sema phores Each RTI Data Distribution Service application that has shared memory enabled allocates 4 individual semaphores The Solaris system defaults allow only 10 per host which may not be enough one is often used by the system so you ll run out at the 3rd application To increase the number of semaphores available to RTI Data Distribution Service change the values of the following two parameters in etc system Starting in Solaris 10 there is an alternate mechanism to control these values but changing etc system will also work The following values are just an example set semsys seminfo_semmni 100 set semsys seminfo_semmns 100 If the
18. mlongcall mregnames mstrict align ansi mrtp fPIC shared D_PROTOTYPE_5_0 g DV XWORKS_M AJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC32 c Wp MD Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 66 ppc604Vx6 7gcc4 1 2 Static or Dynamic Release mcpu 604 fno builtin mlongcall DTOOL gnu mstrict align ansi D_WRS_KERN EL D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC604 DNDEBUG c Wp MD Static or Dynamic Debug mcpu 604 fno builtin mlongcall DTOOL gnu mstrict align ansi D_WRS_KERN EL D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC604 c Wp M D ppc604Vx6 7gcc4 1 2_rtp ppc604Vx6 7gcc4 1 2_smp Static Release mhard float mlongcall mregnames mstrict align ansi mrtp D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC32 DNDEBUG c Wp MD Static Debug mhard float mlongcall mregnames mstrict align ansi mrtp fPIC shared D_PROTOTY
19. 3 10 4 Warning when Loading RTI Data Distribution Service Applications on INTEGRITY Systems When an RTI Data Distribution Service application compiled with the rtiddsgen generated project files is loaded on an INTEGRITY 5 0 x target the following warning appears Warning Program is linked with libc so POSIX signals and cancella tion will not work The RTI Data Distribution Service libraries do not use the additional features provided by the full POSIX implementation therefore the warning can safely be ignored This warn ing is due to the fact that the rtiddsgen generated project files use the Single AddressSpace POSIX library by default not the full POSIX implementation on INTEG RITY POSIX System The RTI Data Distribution Service libraries only require Single AddressSpace POSIX to function correctly but will still work if you are using the POSIX System The message indicates that items such as inter process signaling or process shared semaphores will not be available more information can be found in the INTEG RITY Libraries and Utilities User s Guide chapter Introduction to POSIX on INTEG RITY 4 Linux and Fedora Platforms 15 4 Linux and Fedora Platforms First see the basic instructions for compiling on Linux platforms provided in Section 9 3 in the RTI Data Distribution Service User s Manual The following tables provide supple mental information Table 4 1 on page 18 through Table 4 3 on page 20 list the suppo
20. 6gcc4 3 2 Release mcpu powerpc msoft float fPIC DLINUX DRTI_GCC4 DRTI_LINUX26 DRTI_LINUX DRTI_WRLINUX DRTI_CPU_AFFINITY DRTI_POSIX_THREADS DRTI_POSIX_SEMAPHORES O Wall Wno unknown pragmas DRTI_UNIX DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC32 DRTI_ENDIAN_BIG DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DTARGET ppc85xxWRLinux2 6gcc4 3 2 DNDEBUG Wp MD Debug powerpc wrs linux gnu gcc mcpu powerpc msoft float fPIC DLINUX DRTI_GCC4 DRTI_LINUX26 DRTI_LINUX DRTI_WRLINUX DRTI_CPU_AFFINITY DRTI_POSIX_THREADS DRTI_POSIX_SEMAPHORES g DRTI_PRECONDITION_TEST Wall Wno unknown pragmas DRTI_UNIX DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC32 DRTI_ENDIAN_BIG DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DTARGET ppc85xxWRLinux2 6gcc4 3 2 Wp MD x64Linux2 6gcc3 4 5a Release m64 fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc3 4 5 DNDEBUG c Wp MD Debug m64 fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc3 4 5 fmessage length 0 c Wp MD Table 4 6 Library Creation Details for Linux and Fedora Architectures RTI Architecture Library Format Static and Dynamic Compiler Flags Used by RTI 4 Linux and Fedora Platforms 25 x64Linux2 6gcc4 1 1a Release m64 fP
21. Debug ccpentium m32 march pentium fno builtin ansi DCPU PENTIUM DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 g DRTI_PRECONDITION_TEST DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 8 Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 60 pentiumVx6 8gcc4 1 2_rtp Static or Dynamic Release ccpentium m32 march pentium ansi DCPU PENTIUM DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 mrtp D__PROTOTYPE_5_0 O Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 8 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static or Dynamic Debug ccpentium m32 march pentium ansi DCPU PENTIUM DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 mrtp D__PROTOTYPE_5_0 g DRTI_PRECONDITION_TEST Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 8 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD pentiumVx6 9gcc4 3 3 Static or Dynamic Releas
22. O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Suse10 1gcc4 1 0 DNDEBUG c Wp MD Debug m64 fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Suse10 1gcc4 1 0 fmessage length 0 c Wp MD Table 4 6 Library Creation Details for Linux and Fedora Architectures RTI Architecture Library Format Static and Dynamic Compiler Flags Used by RTI Platform Notes 26 x64Linux2 6gcc4 4 3 Release m64 fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 4 3 DNDEBUG c Wp MD Debug m64 fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 4 3 fmessage length 0 c Wp MD x64Linux2 6gcc4 4 5 Release gcc m64 fPIC DLINUX DRTI_GCC4 DRTI_LINUX26 DRTI_LINUX DRTI_64BIT DRTI_X64CPU DRTI_POSIX_THREADS DRTI_POSIX_SEMAPHORES DRTI_CPU_AFFINITY O Wall Wno unknown pragmas DRTI_UNIX DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DTARGET x64Linux2 6gcc4 4 5 DNDEBUG Wp MD Debug gcc m64 fPIC DLINUX DRTI_GCC4 DRTI_LINUX26 DRTI_LINUX DRTI_64BIT DRTI_X64CPU DRTI_POSIX_THREADS DRTI_POSIX_SEMAPHORES DRTI_CPU_AFFINITY g DRTI_PRECON
23. XP Professional Windows XP Professional x64 Edition Table 10 1 on page 72 Table 1 1 Platforms Available with Release 4 5e Operating System Reference 2 AIX Platforms 3 2 AIX Platforms Table 2 1 on page 5 lists the architectures supported on the IBM AIX operating system Table 2 2 on page 5 lists the compiler flags and the libraries you will need to link into your application Table 2 3 on page 6 provides details on the environment variables required to be set at run time for an AIX architecture Table 2 4 on page 6 provides details on how the libraries were built This table is pro vided strictly for informational purposes you do not need to use these parameters to compile your application You may find this information useful if you are involved in any in depth debugging 2 1 Changing Thread Priority Due to the AIX threading model implementation there are situations that require you to run your RTI Data Distribution Service application with root privileges For all APIs your application must have root privileges to use the thread option DDS_THREAD_SETTINGS_REALTIME_PRIORITY for the event and receiver pool thread QoS DDS_DomainParticipantQos event thread and DDS_DomainParticipantQos receiver_pool thread For the Java API only your application must have root privileges to change the event and receiver pool thread priorities DDS_DomainParticipantQos event thread and DDS_DomainParticipantQos receiver_
24. installed such as local rti ndds 4 5x b Transports other than the default IP transport such as StarFabric may require linking in additional librar ies For further details see the online documentation or contact support rti com c The dba files contain the debugging information You can link without these as long as they are located in the same directory as the matching d a file so that the MULTI IDE can find the debug information Table 3 3 Running Instructions for INTEGRITY Architectures RTI Architecture Required Environment Variables All INTEGRITY architectures None 3 INTEGRITY Platforms 9 Table 3 4 provides details on how the libraries were built This table is provided strictly for informational purposes you do not need to use these parameters to compile your application You may find this information useful if you are involved in any in depth debugging Table 3 4 Library Creation Details for INTEGRITY Architectures RTI Architecture Library Format Compiler Flags Used by RTI pentiumInty10 0 0 pcx86 Static Release bspname pcx86 prefixed_msgs unknown_pragma_silent G DRTI_INTY DPtrIntType long DCSREAL_IS_FLOAT DCPU DTARGET pentiumInty10 0 0 pcx86 DNDEBUG c Static Debug bspname pcx86 prefixed_msgs unknown_pragma_silent G DRTI_INTY DPtrIntType long DCSREAL_IS_FLOAT DCPU DTARGET pentiumInty10 0 0 pcx86 c ppc85xxInty5 0 11 xes p2020 Static Release bspn
25. 0 fno builtin mlongcall D__PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 O Wall Wno unknow n pragmas DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC603 c Wp MD ppc604Vx5 5gcc Static or Dynamic Release mcpu 604 G 0 fno builtin mlongcall D__PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 O Wall Wno unknown pragmas DRTS_VXWORKS DPtrIntType long DCPU PPC604 DNDEBUG c Wp MD Static or Dynamic Debug mcpu 604 G 0 fno builtin mlongcall D__PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 O Wall Wno unknow n pragmas DRTS_VXWORKS DPtrIntType long DCPU PPC604 c Wp MD Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 64 ppc604Vx6 3gcc3 4 4 Static or Dynamic Release mcpu 604 fno builtin mlongcall DTOOL gnu mstrict align mno implicit fp ansi D_WRS_KERNEL D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 3 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PPC604 DNDEBUG c Wp MD Static or Dynamic Debug mcpu 604 fno builtin mlongcall DTOOL gnu mstrict align mno implicit fp ansi D_WRS_KERNEL D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 3 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PPC60
26. 349 INTEGRITY 10 Cell BE multi 5 1 0 cellInty5 1 0 ibmpxcab MPC 8572 multi 5 1 0 mpc8572Inty5 1 0 whitefin mpc8572Inty5 1 0 whitefin smp Linux Mistral Linux Kernel 2 6 32 ARMv7 Sourcery G Lite 2009q3 67 gcc 4 4 1 armv7leLinux2 6gcc4 4 1 Red Hat Enterprise Linux 5 1 x86 gcc3 4 6 i86Linux2 6gcc3 4 6 Sun Java Platform Standard Edition JDK 1 5 and 1 6 i86Linux2 6gcc3 4 6jdk Red Hat Enterprise Linux 5 2 2 6 kernel Pentium class gcc 4 2 1 i86Linux2 6gcc4 2 1 Sun Java Platform Standard Edition JDK 1 6 i86Linux2 6gcc4 2 1jdk Red Hat Enterprise Linux 6 for IBM POWER7 Servers 2 6 32 70 el ppc64 POWER 7 gcc 4 4 4 power7Linux2 6gcc4 4 4 RedHawk Linux 5 1 x86 gcc 4 1 2 i86RedHawk5 1gcc4 1 2 Sun Java Platform Standard Edition JDK 1 5 and 1 6 i86RedHawk5 1gcc4 1 2jdk RedHawk Linux 5 4 2 6 kernel Pentium class gcc 4 2 1 i86RedHawk5 4gcc4 2 1 Sun Java Platform Standard Edition JDK 1 6 i86RedHawk5 4gcc4 2 1jdk
27. 4 c Wp MD ppc604Vx6 3gcc3 4 4_rtp Static Release mhard float mlongcall mregnames mstrict align ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 DVXWORKS_MAJOR_V ERSION 6 DVXWORKS_MINOR_VERSION 3 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PPC32 DNDEBUG c Wp MD Static Debug mhard float mlongcall mregnames mstrict align ansi DTOOL gnu mrtp fPIC shared D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 3 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PPC32 c Wp MD ppc604Vx6 5gcc3 4 4 Static or Dynamic Release mcpu 604 mstrict align fno builtin ansi mlongcall mno implicit fp D_WRS_KERN EL D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 5 O Wall Wno unknown pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAM ILY gnu DPtrIntType long DCPU PPC604 DN DEBUG c Wp M D Static or Dynamic Debug mcpu 604 mstrict align fno builtin ansi mlongcall mno implicit fp D_WRS_KERN EL D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 5 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAM ILY gnu DPtrIntType long DCPU PPC604 c Wp M D Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI 9 VxWorks Platforms 65 ppc604Vx6 5gcc3 4 4_rtp Static Release mhard float mstri
28. 6gcc3 4 3 fmessage length 0 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Linux2 6gcc3 4 3 fmessage length 0 c Wp MD i86Linux2 6gcc4 1 1 Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Linux2 6gcc4 1 1 fmessage length 0 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Linux2 6gcc4 1 1 fmessage length 0 c Wp MD i86Linux2 6gcc4 1 2 Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Linux2 6gcc4 1 2 fmessage length 0 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Linux2 6gcc4 1 2 fmessage length 0 c Wp MD i86Linux2 6gcc4 4 3 Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Linux2 6gcc4 4 3 fmessage length 0 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Linux2 6gcc4 4 3 fmessage length 0 c Wp MD Table 4 6 Library Creation Details for Linux and Fedora Architectures RTI Arc
29. 71 Table 9 7 Required Kernel Components for simpcVx653 2 3gcc3 3 2 INCLUDE_ARINC_SCHEDULER_INIT INCLUDE_ARP_API INCLUDE_DEBUG_UTIL INCLUDE_BOOT_LINE_INIT INCLUDE_BSP_MODULES INCLUDE_KERNEL_BASIC_INIT INCLUDE_BSD_SOCKET INCLUDE_END_BOOT INCLUDE_KERNEL_FULL INCLUDE_DEBUG_CORE INCLUDE_HOST_TBL INCLUDE_LOOPBACK INCLUDE_END INCLUDE_IO_EXTRA_IN IT INCLUDE_NETDEV _NAM EGET INCLUDE_FTP INCLUDE_KERNEL_BASIC INCLUDE_NETINET_IF_SUBR INCLUDE_IGMP INCLUDE_KERNEL_CORE INCLUDE_NETINET_IN_CKSUM INCLUDE_IP INCLUDE_NETDEV _CONFIG INCLUDE_NETINET_IP_ICMP INCLUDE_KERNEL_BASIC_INIT2 INCLUDE_NETINET_IF_ETH ER INCLUDE_NETINET_RADIX INCLUDE_KERNEL_N ORMAL_MODE INCLUDE_NETINET_IN INCLUDE_NETINET_SYS_SOCKET INCLUDE_MUX INCLUDE_NETINET_IN_PROTO INCLUDE_NETINET_UIPC_MBUF INCLUDE_NETINET_IF INCLUDE_NETINET_IP_OUTPUT INCLUDE_NETINET_UNIXLIB INCLUDE_NETINET_IGMP INCLUDE_NETINET_ROUTE INCLUDE_NETWRS_ ETHERMULTILIB INCLUDE_NETINET_IN_PCB INCLUDE_NETINET_UIPC_DOM INCLUDE_NETWRS_NETBUFLIB INCLUDE_NETINET_IP_INPUT INCLUDE_NETINET_UIPC_SOCK2 INCLUDE_NETWRS_XDR INCLUDE_NETINET_RAW_IP INCLUDE_NETWORK INCLUDE_NET_INIT INCLUDE_NETINET_UDP_USRREQ INCLUDE_NETWRS_INETLIB INCLUDE_NET_REM_IO INCLUDE_NETINET_UIPC_SOCK INCLUDE_NETWRS_ROUTELIB INCLUDE_NET_TASK INCLUDE_NETMASK_GET INCLUDE_NET_HOST_SETUP INCLUDE_NULLNVRAM INCLUDE_NETWRS_IFLIB INCLUDE_NET_RANDOM INCLUDE_POST_KERNEL_ CORE_INIT2 INCLUDE_NETWRS_REMLIB INCLUD
30. DEPRECATE c Dynamic Debug DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGE T i86Win32VS2008 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN Od ZI MDd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c Table 10 5 Library Creation Details for Windows Host Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 84 i86Win32VS2010 Static Release DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Win32VS2010 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN O2 Zi MT EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Dynamic Release DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Win32VS2010 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN O2 Zi MD EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Static Debug DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Win32VS2010 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN Od ZI MTd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c Dynamic Debug DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGE T i86Win32VS2010 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN Od ZI MDd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c x64Win64dotnet2 0 x64Win64dotnet4 0 Dynamic Release O2 GL D WIN64 D NDEBUG D RTI_WIN64 D NDDS_DLL_VARIABLE D _WINDLL D _UNICODE D UNICODE FD EHa MD c Zi clr TP
31. DITION_TEST Wall Wno unknown pragmas DRTI_UNIX DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DTARGET x64Linux2 6gcc4 4 5 Wp MD x64Linux2 6gcc4 5 1 Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 5 1 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 5 1 fmessage length 0 c Wp MD Table 4 6 Library Creation Details for Linux and Fedora Architectures RTI Architecture Library Format Static and Dynamic Compiler Flags Used by RTI 4 Linux and Fedora Platforms 27 i86Linux2 6gcc3 4 3jdk i86Linux2 6gcc4 1 1jdk i86Linux2 6gcc4 1 2jdk i86Suse10 1gcc4 1 0jdk i86Linux2 6gcc4 4 3jdk i86Linux2 6gcc4 4 5jdk Dynamic Release target 1 4 source 1 4 Dynamic Debug target 1 4 source 1 4 g cell64Linux2 6ppu4 1 1jdk x64Linux2 6gcc3 4 5jdk x64Linux2 6gcc4 1 1jdk x64Linux2 6gcc4 1 2jdk x64Linux2 6gcc4 3 2jdk x64Suse10 1gcc4 1 0jdk x64Linux2 6gcc4 4 3jdk x64Linux2 6gcc4 4 5jdk Dynamic Release target 1 6 source 1 6 Dynamic Debug target 1 6 source 1 6 g a The C libnddscpp dynamic libraries were linked using g the C dynamic libraries i e libnddscore and libnddsc were linke
32. DTOOL_FAMILY gnu DPtrIntType long DCPU PPC405 DN DEBUG c Wp M D Static or Dynamic Debug mcpu 405 fno builtin mlongcall DTOOL gnu mstrict align msoft float ansi D_WRS_KERN EL D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC405 c Wp MD Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI 9 VxWorks Platforms 63 ppc405Vx6 6gcc4 1 2_rtp Static Release msoft float mlongcall mregnames mstrict align ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 DVXWORKS_MAJOR_V ERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL sfgnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC32 DNDEBUG c Wp MD Static Debug msoft float mlongcall mregnames mstrict align ansi DTOOL gnu mrtp fPIC shared D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL sfgnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC32 c Wp MD ppc603Vx5 5gcc Static or Dynamic Release mcpu 603 G 0 fno builtin mlongcall D__PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 O Wall Wno unknow n pragmas DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC603 DNDEBUG c Wp MD Static or Dynamic Debug mcpu 603 G
33. Data Distribution Service begin with RTIOsapiSharedMemorySem To see a list of shared sema phores enter ls dev sem RTIOsapiSharedMemorySem To clean up the shared semaphore resources remove the files listed in dev sem The permissions for the semaphores created by RTI Data Distribution Service are modified by the process umask value If you want to have shared memory support between different users run the command umask 000 to change the default umask value to 0 before running your RTI Data Distribution Service application UDPv4 Supported and enabled by default UDPv6 Supported The transport is not enabled by default the peers list must be mod ified to support IPv6 7 QNX Platforms 39 To use the UDPv6 transport the network stack must provide IPv6 capabil ity Enabling UDPv6 may involve switching the network stack server and setting up IPv6 route entries Due to a known issue link local IPv6 addresses those starting with an fe80 10 prefix which all IPv6 interfaces get by default are not supported for the IPv6 transport at this time For the UDPv6 transport to work with this version of RTI Data Distribution Service the interface must have an IPv6 address in addition to its link local address such as a unique local or SLAAC provided one TCP IPv4 Supported on QNX 6 5 platforms TCP IPv6 Not supported TLS Supported on QNX 6 5 platforms 7 3 Monotonic Clock Support The monoton
34. Distribution Service User s Manual is supported on all Solaris architectures 8 4 Support for Controlling CPU Core Affinity for RTI Threads Support for controlling CPU core affinity described in Section 17 5 in the RTI Data Dis tribution Service User s Manual is not available for Solaris platforms 8 5 Libraries Required for using RTI Secure WAN Transport APIs This section is only relevant if you have installed RTI Secure WAN Transport This feature is not part of the standard RTI Data Distribution Service package If you choose to use it it must be downloaded and installed separately It is only available on specific architec tures See the RTI Secure WAN Transport Release Notes and RTI Secure WAN Transport Release Notes Installation Guide for details To use the WAN or Secure Transport APIs link against the additional libraries from Table 8 6 on page 49 Select the files appropriate for your chosen library format Table 8 1 Supported Solaris Platforms Operating System CPU Compiler or Software Development Kit RTI Architecture Solaris 2 9 Pentium class gcc 3 3 2 i86Sol2 9gcc3 3 2 Sun Java Platform Standard Edition JDK 1 5 or 1 6 i86Sol2 9jdk UltraSPARC CC 5 4 Forte Dev 7 Sun One Studio 7 sparcSol2 9cc5 4 gcc 3 2 sparcSol2 9gcc3 2 Sun Java Platform Standard Edition JDK 1 5 or 1 6 sparcSol2 9jdk 8 Solaris Platforms 45 Solaris 10 AMD64 gcc 3 4 3 x64Sol2 10gcc3 4 3 Sun Java Platform Stan
35. Dynamic Debug Od D WIN64 D _DEBUG D RTI_WIN64 D NDDS_DLL_VARIABLE D _WINDLL D _UNICODE D UNICODE FD EHa MDd c Zi clr TP x64Win64jdk Dynamic Release target 1 6 source 1 6 Dynamic Debug target 1 6 source 1 6 g Table 10 5 Library Creation Details for Windows Host Architectures RTI Architecture Library Format Compiler Flags Used by RTI 10 Windows Platforms 85 x64Win64VS2005 Note linker requires MACHINE X64 option Static Release W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2005 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0400 DWIN32_LEAN_AND_MEAN O2 Zi MT EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Dynamic Release W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2005 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0400 DWIN32_LEAN_AND_MEAN O2 Zi MD EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Static Debug W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2005 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0400 DWIN32_LEAN_AND_MEAN Od ZI MTd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c Dynamic Debug W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2005 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0400 DWIN32_LEAN_AND_MEAN Od ZI MDd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c x64Win64VS2008 Note linker requires MACHINE X64 option Static Release W3 DPtrIntType l
36. E_5_0 O2 fno strict aliasing Wall Wno unknown pragmas DRTI_V XWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 8 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_BIG DRTI_TH READS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static or Dynamic Debug ccppc m32 mhard float mstrict align mregnames ansi mlongcall DCPU PPC32 DTOOL_FAMILY gnu DTOOL gnu DRTI_USE_MUNCH DRTI_GCC4 mrtp D__PROTOTYPE_5_0 g DRTI_PRECONDITION_TEST Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 8 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_BIG DRTI_TH READS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD ppc604Vx6 9gcc4 3 3 Static Release ccppc m32 mstrict align ansi fno builtin mlongcall DCPU PPC32 DTOOL_FAMILY gnu DTOOL gnu DRTI_USE_MUNCH DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 O2 fno strict aliasing Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_BIG DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static Debug ccppc m32 mstrict align ansi fno builtin mlongcall DCPU PPC32 DTOOL_FAMILY gnu DTOOL gnu DRTI_USE_MUNCH DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 g DRTI_PRECONDITION_TEST DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 Wall Wno unkno
37. E_NTPASSFS INCLUDE_SIM PCTIMER INCLUDE_NET_DRV INCLUDE_POST_KERNEL_ CORE_INIT INCLUDE_SYSTEM_START_INIT INCLUDE_NET_LIB INCLUDE_TFTP_CLIENT INCLUDE_USER_APPL INCLUDE_NET_SETUP INCLUDE_UDP INCLUDE_WDB_COMM_PIPE INCLUDE_NTEND INCLUDE_WDB INCLUDE_WDB_COMM_END INCLUDE_PARTITION_INIT INCLUDE_WINSIO INCLUDE_PRE_KERNEL_CORE_INIT INCLUDE_ICMP INCLUDE_SOCKET_DEV INCLUDE_IO_SYSTEM_INIT INCLUDE_TCP INCLUDE_BOOT_LINE INCLUDE_TIME_MONITOR_IN IT INCLUDE_BSP_VXWORKS Platform Notes 72 10 Windows Platforms First see the basic instructions for compiling on Microsoft Windows systems pro vided in Section 9 4 in the RTI Data Distribution Service User s Manual The following tables provide supplemental information Table 10 1 lists the architectures supported on Windows operating systems Table 10 1 Supported Windows Architectures Operating System CPU Compiler or Software D evelopment Kit a b RTI Architecture Windows 7 x86 Visual Studio 2010 i86Win32V S2010 Visual Studio 2010 C CLI C 8 0 or 9 0 i86Win32dotnet4 0 Sun Java Platform Standard Edition JDK 1 5 or 1 6 i86Win32jdk Windows 7 x64 Edition x64 Visual Studio 2010 x64Win64VS2010 Visual Studio 2010 C CLI C 8 0 or 9 0 x64Win64dotnet4 0 Sun Java Platform Standard Edition JDK 1 5 or 1 6 x64Win64jdk Windows 2000 x86 Visual Studio 2005 SP1 i86Win32V S2005 Visual Studio 2005 SP 1 C CLI C 8 0 or 9 0 i86Win32dotnet2 0
38. IBM s XLC reference manual for a description of the different compilers For a list of the additional settings defined by default for the xlC_r compiler see the file etc vac cfg 53 Table 3 1 Supported INTEGRITY Target Platformsa Operating System CPU Compiler IP Stack RTI Architecture Abbreviation INTEGRITY 5 0 11 PPC 85XX multi 4 2 4 GHnet2 IP stackb ppc85xxInty5 0 11 xes p2020 INTEGRITY 10 0 0 x86 multi 5 0 6 CHNet IPv4 stack pentiumInty10 0 0 pcx86 a For use with Windows and Solaris hosts as supported by Green Hills Systems b Kernel must be built using lip4 or lip46 Platform Notes 8 Table 3 3 provides details on the environment variables required to be set at run time for an INTEGRITY architecture Table 3 2 Building Instructions for INTEGRITY Architectures API Library Format Required RTI Librariesa Required System Librariesb Required Compiler Flags C Static Release libnddscppz a libnddscz a libnddscorez a libsocket a libnet a libposix a RTI_INTY Static Debug libnddscppzd a libnddsczd a libnddscorezd a libnddscppzd dba c libnddsczd dba c libnddscorezd dba c C Static Release libnddscz a libnddscorez a Static Debug libnddsczd a libnddscorezd a libnddsczd dba c libnddscorezd dba c a The RTI Data Distribution Service C C libraries are located in NDDSHOME lib lt architecture gt where NDDSHOME is where RTI Data Distribution Service is
39. IC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 1 1 DNDEBUG c Wp MD Debug m64 fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 1 1 fmessage length 0 c Wp MD x64Linux2 6gcc4 1 2a Release m64 fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 1 2 DNDEBUG c Wp MD Debug m64 fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 1 2 fmessage length 0 c Wp MD x64Linux2 6gcc4 3 2a Release m64 fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 3 2 DNDEBUG c Wp MD Debug m64 fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 3 2 c Wp MD x64Linux2 6gcc4 4 4a Release m64 fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 4 4 DNDEBUG c Wp MD Debug m64 fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Linux2 6gcc4 4 4 c Wp MD x64Suse10 1gcc4 1 0 Release m64 fPIC DLINUX
40. Linux2 6gcc4 1 1jdk x86_64 and AMD64 gcc 4 1 1 x64Linux2 6gcc4 1 1 Sun Java Platform Standard Edition JDK 1 5 and 1 6 x64Linux2 6gcc4 1 1jdk Red Hat Enterprise Linux 5 1 5 2 5 4 5 5 2 6 kernel Pentium class gcc 4 1 2 i86Linux2 6gcc4 1 2 Sun Java Platform Standard Edition JDK 1 6 i86Linux2 6gcc4 1 2jdk x86_64 and AMD64 gcc 4 1 2 x64Linux2 6gcc4 1 2 Sun Java Platform Standard Edition JDK 1 6 x64Linux2 6gcc4 1 2jdk Red Hat Enterprise Linux 5 2 with Real Time Extensions 2 6 kernel Pentium class gcc 4 1 2 i86Linux2 6gcc4 1 2 Sun Java Platform Standard Edition JDK 1 5 and 1 6 i86Linux2 6gcc4 1 2jdk Red Hat Enterprise Linux 6 0 6 1 2 6 kernel Pentium class gcc 4 4 5 i86Linux2 6gcc4 4 5 Sun Java Platform Standard Edition JDK 1 6 i86Linux2 6gcc4 4 5jdk x64 gcc 4 4 5 x64Linux2 6gcc4 4 5 Sun Java Platform Standard Edition JDK 1 6 x64Linux2 6gcc4 4 5jdk SuSE Linux Enterprise Server 10 1 2 6 kernel Pentium class gcc 4 1 0 i86Suse10 1gcc4 1 0 Sun Java Platform Standard Edition JDK 1 5 and 1 6 i86Suse10 1gcc4 1 0jdk AMD64 gcc 4 1 0 x64Suse10 1gcc4 1 0 Sun Java Platform Standard Edition JDK 1 5 and 1 6 x64Suse10 1gcc4 1 0jdk Ubuntu Server 10 04 2 6 kernel Pentium class gcc 4 4 3 i86Linux2 6gcc4 4 3 Sun Java Platform Standard Edition JDK 1 5 and 1 6 i86Linux2 6gcc4 4 3jdk x64 gcc 4 4 3 x64Linux2 6gcc4 4 3 Sun Java Platform Standard Edition JDK 1 5 and 1 6
41. N32 D NDDS_DLL_VARIABLE D RTI_WIN32 D NDEBUG Dynamic Debug nddscd lib nddscored lib Gd MDd D WIN32 D NDDS_DLL_VARIABLE D RTI_WIN32 C Static Release nddscppz lib nddscz lib nddscorez lib netapi32 lib advapi32 lib user32 lib ws2_32 lib Gd EHsc MT D WIN32 D RTI_WIN32 D NDEBUG Static Debug nddscppzd lib nddsczd lib nddscorezd lib Gd EHsc MTd D WIN32 D RTI_WIN32 Dynamic Release nddscpp lib nddsc lib nddscore lib Gd EHsc MD D WIN32 D NDDS_DLL_VARIABLE D RTI_WIN32 D NDEBUG Dynamic Debug nddscppd lib nddscd lib nddscored lib Gd EHsc MDd D WIN32 D NDDS_DLL_VARIABLE D RTI_WIN32 C CLI C Release nddscpp lib nddsc lib nddscore lib netapi32 lib advapi32 lib user32 lib ws2_32 lib Gd EHsc MD D WIN32 D NDDS_DLL_VARIABLE D RTI_WIN32 D NDEBUG Debug nddscppd lib nddscd lib nddscored lib Gd EHsc MDd D WIN32 D NDDS_DLL_VARIABLE D RTI_WIN32 Java Release nddsjava jar N A N A Debug nddsjavad jar a The RTI C C libraries are located in NDDSHOME lib lt architecture gt The RTI Java libraries are located in NDDSHOME class where NDDSHOME is where RTI Data Distribution Service is installed such as c rti ndds 4 5x Platform Notes 82 Table 10 4 Running Instructions for
42. OLARIS2 g O Wall Woverloaded virtual Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU SPARC DTARGET sparcSol2 10gcc3 4 2 c Wp MD sparc64Sol2 10gcc3 4 2a Static and Dynamic Release m64 fPIC D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU SPARC DTARGET sparc64Sol2 10gcc3 4 2 DNDEBUG c Wp MD Static and Dynamic Debug m64 fPIC D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 g O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU SPARC DTARGET sparc64Sol2 10gcc3 4 2 c Wp MD x64Sol2 10gcc3 4 3 a Static and Dynamic Release m64 m128bit long double fPIC D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DNDEBUG DTARGET x64Sol2 10gcc3 4 3 c Wp MD Static and Dynamic Debug m64 m128bit long double fPIC D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 g O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Sol2 10gcc3 4 3 c Wp MD i86Sol2 9jdk i86Sol2 10jdk sparcSol2 9jdk sparcSol2 10jdk Dynamic Release target 1 4 source 1 4 Dynamic Debug target 1 4 source 1 4 g Tabl
43. OS Architectures API Library Format Required RTI Librariesa Required System Libraries Required Compiler Flags C Static Release libnddscppz a libnddscz a libnddscorez a ldl lm lpthread dynamic lpthread lc single_module Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp dylib libnddsc dylib libnddscore dylib Dynamic Debug libnddscppd dylib libnddscd dylib libnddscored dylib C Static Release libnddscz a libnddscorez a ldl lm lpthread dynamic lpthread lc single_module Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc dylib libnddscore dylib Dynamic Debug libnddscd dylib libnddscored dylib Java Release nddsjava jar N A None required Debug nddsjavad jar a The RTI Data Distribution Service C C libraries are located in NDDSHOME lib lt architecture gt where NDDSHOME is where RTI Data Distribution Service is installed such as local rti ndds 4 5x 6 Mac OS Platforms 37 Table 6 3 Running Instructions for Mac OS Architectures RTI Architecture Library Format Release amp Debug Required Environment Variables x64Darwin10gcc4 2 1 Static None required Dynamic DYLD_LIBRARY_PATH NDDSHOME lib x64Darwin10gcc4 2 1 DYLD_LIBRARY_PATH x64Darwin10gcc4 2 1jdk N A DYLD_LIBRARY_PATH NDDSHOME lib x64Darwin10gcc4 2 1jdk DYLD_LIBRARY_PATH Table 6 4 Library Creation Details for Mac OS Architectur
44. PE_5_0 g DV XWORKS_M AJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC32 c Wp MD ppc604Vx6 8gcc4 1 2 Static or Dynamic Release ccppc m32 mstrict align ansi fno builtin mlongcall DCPU PPC32 DTOOL_FAMILY gnu DTOOL gnu DRTI_USE_MUNCH DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 8 O2 fno strict aliasing Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_BIG DRTI_THREADS DRTI_M ULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static or Dynamic Debug ccppc m32 mstrict align ansi fno builtin mlongcall DCPU PPC32 DTOOL_FAMILY gnu DTOOL gnu DRTI_USE_MUNCH DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 g DRTI_PRECONDITION_TEST DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 8 Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_BIG DRTI_TH READS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI 9 VxWorks Platforms 67 ppc604Vx6 8gcc4 1 2_rtp Static or Dynamic Release ccppc m32 mhard float mstrict align mregnames ansi mlongcall DCPU PPC32 DTOOL_FAMILY gnu DTOOL gnu DRTI_USE_MUNCH DRTI_GCC4 mrtp D__PROTOTYP
45. RTI Data Distribution Service Core Libraries and Utilities Platform Notes Version 4 5 The Global Leader in DDS 2011 Real Time Innovations Inc All rights reserved Printed in U S A First printing October 2011 Trademarks Real Time Innovations and RTI are registered trademarks of Real Time Innovations Inc All other trademarks used in this document are the property of their respective owners Copy and Use Restrictions No part of this publication may be reproduced stored in a retrieval system or transmitted in any form including electronic mechanical photocopy and facsimile without the prior written permission of Real Time Innovations Inc The software described in this document is furnished under and subject to the RTI software license agreement The software may be used or copied only under the terms of the license agreement Technical Support Real Time Innovations Inc 385 Moffett Park Drive Sunnyvale CA 94089 Phone 408 990 7444 Email support rti com Website https support rti com iii Contents 1 Supported Platforms 1 2 AIX Platforms 3 2 1 Changing Thread Priority
46. SECURE_NO_DEPRECATE DNDEBUG c Static Debug W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2010 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN Od ZI MTd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c Dynamic Debug W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2010 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN Od ZI MDd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c Table 10 6 Additional Libraries for Using RTI Secure WAN Transport APIs on Windows Systems Library Format RTI Secure WAN Transport Librariesa OpenSSL Librariesb Dynamic Release nddstransportwan lib nddstransporttls lib ssleay32 lib libeay32 lib Dynamic Debug nddstransporttlsd lib nddstransportwand lib Static Release nddstransportwanz lib nddstransporttlsz lib Static Debug nddstransportwanzd lib nddstransporttlszd lib a These libraries are located in lt wan install dir gt lib lt architecture gt where lt wan install dir gt is where RTI Secure WAN Transport is installed such as c rti ndds 4 5x b These libraries are located in lt openssl install dir gt lt architecture gt lib where lt openssl install dir gt is where you installed OpenSSL such as c rti openssl 0 9 8f Table 10 5 Library Creation Details for Windows Host Architectures RTI Architecture Library Format Compiler Flags Used by RTI 10 Windows Platforms 87 Table 10 7 Addi
47. SIX enabled Furthermore threads calling RTI Data Distribution Service must be socket enabled This can be achieved by calling InitLibSocket before making any RTI Data Distribution Ser vice calls and calling ShutdownLibSocket before the thread terminates Note that an Initial thread is by default socket enabled when the address space is linked with lib socket a Please refer to the INTEGRITY Development Guide for more information 3 3 Running over IP Backplane on a Dy4 Champ AVII Board RTI Data Distribution Service can run on all four CPUs provided the following hold true RTI Data Distribution Service applications on CPUs B C and D only exchange data with applications on a different CPU or off board The IP backplane and associated routing has been properly configured RTI Data Distribution Service has been tested with the following libraries built into the INTEGRITY kernel debug res load socket itcpip lbp queue ifbp idb bsl 3 4 Multi NIC Support on INTEGRITY 5 0 Due to limitations with the API of the InterPeak stack for INTEGRITY 5 0 RTI Data Dis tribution Service only supports a single NIC when the InterPeak stack is used This NIC must be called eth0 By default on an INTEGRITY system this will correspond to the 3 INTEGRITY Platforms 11 first network card which can be changed by reconfiguring the kernel This limitation does not affect the InterNiche stack 3 5 Multicast Support Multicast i
48. Windows Architectures RTI Architecture Library Format Environment Variables All supported Windows architectures for Java N A Path NDDSHOME lib lt architecture gt Path a All other supported Windows architectures Static Release and Debug None required Dynamic Release and Debug Path NDDSHOME lib lt architecture gt Path a a NDDSHOME represents the root directory of your RTI Data Distribution Service installation Path represents the value of the Path variable prior to changing it to support RTI Data Distribution Service When using nddsjava jar the Java virtual machine JVM will attempt to load release versions of the native libraries When using nddsjavad jar the JVM will attempt to load debug versions of the native libraries Table 10 5 Library Creation Details for Windows Host Architectures RTI Architecture Library Format Compiler Flags Used by RTI i86Win32dotnet2 0 i86Win32dotnet4 0 Dynamic Release O2 GL D WIN32 D NDEBUG D RTI_WIN32 D NDDS_DLL_VARIABLE D _WINDLL D _UNICODE D UNICODE FD EHa MD c Zi clr TP Dynamic Debug Od D WIN32 D _DEBUG D RTI_WIN32 D NDDS_DLL_VARIABLE D _WINDLL D _UNICODE D UNICODE FD EHa MDd c Zi clr TP i86Win32jdk Dynamic Release target 1 4 source 1 4 Dynamic Debug target 1 4 source 1 4 g 10 Windows Platforms 83 i86Win32VS2005 Static Release DPtrIntType long DCSREAL_IS
49. _FLOAT DCPU I80586 DTARGET i86Win32VS2005 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0400 DWIN32_LEAN_AND_MEAN O2 Zi MT EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Dynamic Release DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Win32VS2005 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0400 DWIN32_LEAN_AND_MEAN O2 Zi MD EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Static Debug DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Win32VS2005 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0400 DWIN32_LEAN_AND_MEAN Od ZI MTd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c Dynamic Debug DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGE T i86Win32VS2005 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0400 DWIN32_LEAN_AND_MEAN Od ZI MDd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c i86Win32VS2008 Static Release DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Win32VS2008 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN O2 Zi MT EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Dynamic Release DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Win32VS2008 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN O2 Zi MD EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Static Debug DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Win32VS2008 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN Od ZI MTd EHsc RTC1 D_CRT_SECURE_NO_
50. ame xes p2020 prefixed_msgs unknown_pragma_silent G DRTI_INTY DPtrIntType long DCSREAL_IS_FLOAT DCPU DTARGET ppc85xxInty5 0 11 xes p2020 DNDEBUG c Static Debug bspname xes p2020 prefixed_msgs unknown_pragma_silent G DRTI_INTY DPtrIntType long DCSREAL_IS_FLOAT DCPU DTARGET ppc85xxInty5 0 11 xes p2020 c Platform Notes 10 3 1 Diagnostics on INTEGRITY Systems RTI Data Distribution Service libraries for the INTEGRITY platforms use consolestring which prints debugging information to the serial console when available Using the serial console as opposed to the target I O window host I O is generally recom mended Host I O will affect the real time performance of the target For more information on consolestring please refer to the INTEGRITY Development Guide 3 2 Socket Enabled and POSIX Enabled Threads are Required RTI Data Distribution Service on INTEGRITY platforms internally relies on the POSIX API for many of its system calls As a result any thread calling RTI Data Distribution Ser vice must be POSIX enabled By default the Initial thread of an address space is POSIX enabled provided the address space has been linked with libposix a Additional user threads that call RTI Data Distribution Service must be spawned from the Initial thread using pthread_create Only then is the created thread also POSIX enabled Note that tasks created at build time using the Integrate utility are not PO
51. ample ipcs s grep 0x008 ipcs s grep 0x00b Please refer to the shared memory transport online documentation for details on the shared memory and semaphore keys used by RTI Data Distribution Service 2 4 Monotonic Clock Support The monotonic clock described in Section 8 6 in the RTI Data Distribution Service User s Manual is not supported on AIX platforms 2 5 Support for Controlling CPU Core Affinity for RTI Threads Support for controlling CPU core affinity described in Section 17 5 in the RTI Data Dis tribution Service User s Manual is not available for AIX platforms 2 AIX Platforms 5 Table 2 1 Supported AIX Target Platforms Operating System CPU Compiler RTI Architecture Abbreviation AIX 5 3 POWER5 32 bit mode IBM XLC for AIX v9 0 p5AIX5 3xlc9 0 IBM Java 1 6 p5AIX5 3xlc9 0jdk POWER5 64 bit mode IBM XLC for AIX v9 0 64p5AIX5 3xlc9 0 IBM Java 1 6 64p5AIX5 3xlc9 0jdk Table 2 2 Building Instructions for AIX Architectures API Library Format Required RTI Librariesa Required System Librariesb Required Compiler Flags C Static Release libnddscppz a libnddscz a libnddscorez a ldl lnsl lm pthread DRTI_AIX DRTI_UNIX q 32 64 c qlongdouble Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp so libnddsc so libnddscore so ldl lnsl lm pthread brtl Dynamic Debug libnddscppd so libnddscd so libnddscored so C Sta
52. ared mutex keys are in the range of 0xb00000 For example ipcs s grep 0x008 ipcs s grep 0x00b Please refer to the shared memory transport online documentation for details on the shared memory and semaphore keys used by RTI Data Distribution Service 4 4 Monotonic Clock Support The monotonic clock described in Section 8 6 in the RTI Data Distribution Service User s Manual is supported on all Linux and Fedora 2 6 kernel platforms 4 5 Support for Controlling CPU Core Affinity for RTI Threads Support for controlling CPU core affinity described in Section 17 5 in the RTI Data Dis tribution Service User s Manual is available on all supported Linux SuSE and Fedora platforms Note The API for controlling CPU core affinity may change in future releases 4 6 Libraries Required for Using RTI Secure WAN Transport APIs This section is only relevant if you have installed RTI Secure WAN Transport This feature is not part of the standard RTI Data Distribution Service package If you choose to use it it must be downloaded and installed separately It is only available on specific architec tures See the RTI Secure WAN Transport Release Notes and RTI Secure WAN Transport Release Notes Installation Guide for details Platform Notes 18 To use the WAN or Secure Transport APIs link against the additional libraries from Table 4 7 on page 27 Select the files appropriate for your chosen library format 4 7 Libraries Requi
53. asing the Stack Size 50 9 2 Libraries for RTP on VxWorks 6 50 9 3 Requirement for Restarting Applications 51 9 4 Multicast Support 51 9 5 Supported Transports 51 9 6 Monotonic Clock Support 52 9 7 Support for Controlling CPU Core Affinity for RTI Threads 52 10 Windows Platforms 72 10 1 Use Dynamic MFC Library Not Static 75 10 2 Visual Studio 2005 Required when Using RTI Debug Libraries for Java or Net 76 10 3 Net API Requires Thread Affinity 76 10 4 Multicast Support
54. bled by default UDPv6 Supported for all Linux and Fedora platforms listed in Table 4 1 on page 18 through Table 4 3 on page 20 except SELinux 2 6 32 kernel ppc4xxFPLinux2 6gcc4 5 1 The UDPv6 transport is not enabled by default and the peers list must be modi fied to support IPv6 Note Mapping of the TransportPriority QoS is only supported on these Linux platforms 1 The dynamic loader ld is configured by default to load the NPTL library as long as LD_ASSUME_KERNEL is NOT defined cell64Linux2 6gcc4 5 1 i86Suse10 1gcc4 1 0 x64Linux2 6gcc4 4 5 i86Linux2 6gcc4 1 1 x64Linux2 6gcc4 1 1 x64Linux2 6gcc4 5 1 i86Linux2 6gcc4 1 2 x64Linux2 6gcc4 1 2 x64Suse10 1gcc4 1 0 i86Linux2 6gcc4 4 3 x64Linux2 6gcc4 4 3 i86Linux2 6gcc4 4 5 x64Linux2 6gcc4 4 4 4 Linux and Fedora Platforms 17 TCP IPv4 Supported on CentOS 5 4 and 5 5 Red Hat Enterprise Linux 4 0 and higher except Red Hat Enterprise Linux 5 2 with Real Time Extensions Ubuntu Server 10 04 This is not a built in transport 4 3 1 Shared Memory Support To see a list of shared memory resources in use please use the ipcs command To clean up shared memory and shared semaphore resources please use the ipcrm command The shared memory keys used by RTI Data Distribution Service are in the range of 0x400000 For example ipcs m grep 0x004 The shared semaphore keys used by RTI Data Distribution Service are in the range of 0x800000 the sh
55. brary Creation Details for QNX Architectures RTI Architecture Library Format Static amp Dynamic Compiler Flags Used by RTI i86QNX6 4 1qcc_gpp Release qcc Vgcc 4 3 3 gcc_ntox86 Y_gpp lang c fPIC fno exceptions O Wall Wno unknown pragmas DNDEBUG Debug qcc Vgcc 4 3 3 gcc_ntox86 Y_gpp lang c fPIC fno exceptions g Wall Wno unknown pragmas i86QNX6 5qcc_gpp4 4 2 Release qcc Vgcc 4 4 2 gcc_ntox86 Y_gpp m32 march i386 mtune generic DRTI_OPENSSL_ARCHITECTURE fPIC DRTI_POSIX_THREADS DRTI_POSIX_SEMAPHORES fno exceptions DFD_SETSIZE 512 O Wall Wno unknown pragmas DRTI_QNX DRTS_QNX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV4 DRTI_IPV6 DTARGET i86QNX6 5qcc_gpp4 4 2 DNDEBUG Debug qcc Vgcc 4 4 2 gcc_ntox86 Y_gpp m32 march i386 mtune generic DRTI_OPENSSL_ARCHITECTURE fPIC DRTI_POSIX_THREADS DRTI_POSIX_SEMAPHORES fno exceptions DFD_SETSIZE 512 g DRTI_PRECONDITION_TEST Wall Wno unknown pragmas DRTI_QNX DRTS_QNX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV4 DRTI_IPV6 DTARGET i86QNX6 5qcc_gpp4 4 2 Platform Notes 42 8 Solaris Platforms Table 8 1 on page 44 lists the architectures supported on Solaris operating systems Table 8 2 on page 45 lists the compiler flags and the libraries you will need to lin
56. c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC7400 DTARGET ppc7400Linux2 6gcc3 3 3 c Wp MD ppc4xxFPLinux2 6gcc4 3 3 Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU 4xxFP DTARGET ppc4xxFPLinux2 6gcc4 3 3 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU 4xxFP DTARGET ppc4xxFPLinux2 6gcc4 3 3 DNDEBUG c Wp MD Table 4 6 Library Creation Details for Linux and Fedora Architectures RTI Architecture Library Format Static and Dynamic Compiler Flags Used by RTI Platform Notes 24 ppc4xxFPLinux2 6gcc4 5 1 Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU 4xxFP DTARGET ppc4xxFPLinux2 6gcc4 5 1 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU 4xxFP DTARGET ppc4xxFPLinux2 6gcc4 5 1 DNDEBUG c Wp MD ppc85xxLinux2 6gcc4 3 2 Release fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntyType long DCREAL_IS_FLOAT DCPU e500 DTARGET ppc85xxLinux2 6gcc4 3 2 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntyType long DCREAL_IS_FLOAT DCPU e500 DTARGET ppc85xxLinux2 6gcc4 3 2 c Wp MD ppc85xxWRLinux2
57. c405 the architecture string is the same for VxWorks 6 6 and 6 7 Table 9 1 Supported VxWorks Target Platformsa Operating System CPU Compiler RTI Architecture 9 VxWorks Platforms 55 Table 9 2 Building Instructions for VxWorks 5 x and 6 x Architectures API Library Format Required RTI Librariesa Required Kernel Components Required Compiler Flags C Static Release libnddscppz a libnddscz a libnddscorez a INCLUDE_TIMESTAMP For VxWorks 6 4 and below also use INCLUDE_ZBUF_SOCK INCLUDE_IGMP For VxWorks 6 3 and higher also use INCLUDE_POSIX_CLOCKS For RTI architectures with SMP support for VxWorks 6 7 and higherb also use INCLUDE_TLS DRTI_VXWORKS Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp so libnddsc so libnddscore so Dynamic Debug libnddscppd so libnddscd so libnddscored so C Static Release libnddscz a libnddscorez a INCLUDE_TIMESTAMP For VxWorks 6 4 and below also use INCLUDE_ZBUF_SOCK INCLUDE_IGMP For VxWorks 6 3 and higher also use INCLUDE_POSIX_CLOCKS For RTI architectures with SMP support for VxWorks 6 7 and higherb also use INCLUDE_TLS DRTI_VXWORKS Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc so libnddscore so Dynamic Debug libnddscd so libnddscored so a The RTI Data Distribution Service C C libraries are located in NDDSHOME lib lt architec
58. ct align ansi mregnames mlongcall mrtp D_PROTOTYPE_5_0 DVXWORKS_MAJOR_V ERSION 6 DVXWORKS_MINOR_VERSION 5 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAM ILY gnu DPtrIntType long DCPU PPC32 DNDEBUG c Wp MD Static Debug mhard float mstrict align ansi mregnames mlongcall mrtp D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 5 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAM ILY gnu DPtrIntType long DCPU PPC32 c Wp MD ppc604Vx6 6gcc4 1 2 Static or Dynamic Release mcpu 604 fno builtin mlongcall DTOOL gnu mstrict align ansi D_WRS_KERN EL D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC604 DNDEBUG c Wp MD Static or Dynamic Debug mcpu 604 fno builtin mlongcall DTOOL gnu mstrict align ansi D_WRS_KERN EL D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC604 c Wp M D ppc604Vx6 6gcc4 1 2_rtp Static Release mhard float mlongcall mregnames mstrict align ansi mrtp D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu DTOOL_FAMILY gnu DPtrIntType long DCPU PPC32 DNDEBUG c Wp MD Static Debug mhard float
59. ctures ldl lnsl lgenIO lsocket lgen lposix4 lpthread lm lc All architectures DRTI_UNIX x64Sol2 10gcc3 4 3 and sparc64Sol2 10gcc3 4 2 also add m64 all other architectures also add m32 Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp so libnddsc so libnddscore so Dynamic Debug libnddscppd so libnddscd so libnddscored so Java Release nddsjava jar N A None required Debug nddsjavad jar a The RTI C C libraries are located in NDDSHOME lib lt architecture gt The RTI Java files are located in NDDSHOME class where NDDSHOME is where RTI Data Distribution Service is installed such as local rti ndds ndds 4 5x Table 8 3 Running Instructions for Solaris Architectures RTI Architecture Library Format Release and Debug Environment Variables All supported Solaris architectures for Java N A LD_LIBRARY_PATH NDDSHOME lib lt architecture gt LD_LIBRARY_PATH a Note For all 64 bit Java architectures 64 jdk use d64 in the command line All supported Solaris native architectures Static None required Dynamic LD_LIBRARY_PATH NDDSHOME lib lt architecture gt LD_LIBRARY_PATH a a NDDSHOME represents the root directory of your RTI Data Distribution Service installation LD_LIBRARY_PATH represents the value of the LD_LIBRARY_PATH variable prior to changing it to support RTI Data Dis
60. d using gcc Table 4 7 Additional Libraries for using RTI Secure WAN Transport APIs on UNIX based Systems Library Format RTI Secure WAN Transport Librariesa OpenSSL Librariesb Dynamic Release libnddstransportwan so libnddstransporttls so libssl so libcrypto so Dynamic Debug libnddstransportwand so libnddstransporttlsd so Static Release libnddstransporttlsz a libnddstransporttlszd a Static Debug libnddstransportwanz a libnddstransportwanzd a a The libraries are located in lt wan install dir gt lib lt architecture gt where lt wan install dir gt is where you installed RTI Secure WAN Transport such as local rti ndds 4 5x Table 4 6 Library Creation Details for Linux and Fedora Architectures RTI Architecture Library Format Static and Dynamic Compiler Flags Used by RTI Platform Notes 28 b These libraries are located lt openssl install dir gt lt architecture lib where lt openssl install dir gt is where you installed OpenSSL such as local rti openssl 0 9 8f Table 4 8 Additional Libraries for using RTI TCP Transport APIs on UNIX based Systems Library Format RTI TCP Transport Librariesa Dynamic Release libnddstransporttcp so Dynamic Debug libnddstransporttcpd so Static Release libnddstransporttcpz a Static Debug libnddstransporttcpzd a a The libraries are located in lt DDS install dir gt lib lt architecture gt where lt DDS install dir gt is where you in
61. dard Edition JDK 1 5 or 1 6 x64Sol2 10jdk Pentium class gcc 3 4 4 i86Sol2 10gcc3 4 4 Sun Java Platform Standard Edition JDK 1 5 or 1 6 i86Sol2 10jdk UltraSPARC gcc3 4 2 sparcSol2 10gcc3 4 2 Sun Java Platform Standard Edition JDK 1 5 or 1 6 sparcSol2 10jdk UltraSPARC with native 64 bit support gcc3 4 2 sparc64Sol2 10gcc3 4 2 Sun Java Platform Standard Edition JDK 1 5 or 1 6 sparc64Sol2 10jdk Table 8 2 Building Instructions for Solaris Architectures API Library Format RTI Libraries or Jar Filesa Required System Libraries Required Compiler Flags C Static Release libnddscz a libnddscorez a x64Sol2 10gcc3 4 3 and sparc64Sol2 10gcc3 4 2 ldl lnsl lsocket lgen lposix4 lpthread lm lc All other architectures ldl lnsl lgenIO lsocket lgen lposix4 lpthread lm lc All architectures DRTI_UNIX x64Sol2 10gcc3 4 3 and sparc64Sol2 10gcc3 4 2 also add m64 All other architectures also add m32 Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc so libnddscore so Dynamic Debug libnddscd so libnddscored so Table 8 1 Supported Solaris Platforms Operating System CPU Compiler or Software Development Kit RTI Architecture Platform Notes 46 C Static Release libnddscppz a libnddscz a libnddscorez a x64Sol2 10gcc3 4 3 and sparc64Sol2 10gcc3 4 2 ldl lnsl lsocket lgen lposix4 lpthread lm lc All other archite
62. dules ppc604Vx6 7gcc4 1 2 For Real Time Processes on non SMP systems ppc604Vx6 7gcc4 1 2_rtp For Real Time Processes on SMP systems ppc604Vx6 7gcc4 1 2_smp PPC 405b gcc 4 1 2 For Kernel Modules ppc405Vx6 7gcc4 1 2 For Real Time Processes ppc405Vx6 7gcc4 1 2_rtp VxWorks 6 8 Pentium gcc 4 1 2 For Kernel Modules pentiumVx6 8gcc4 1 2 For Real Time Processes pentiumVx6 8gcc4 1 2_rtp Any Wind River PPC32 CPU with floating point hardware gcc 4 1 2 For Kernel Modules ppc604Vx6 8gcc4 1 2 For Real Time Processes on a non SMP system ppc604Vx6 8gcc4 1 2_rtp Table 9 1 Supported VxWorks Target Platformsa Operating System CPU Compiler RTI Architecture Platform Notes 54 VxWorks 6 9 Pentium32 bit gcc 4 3 3 For Kernel Modules pentiumVx6 9gcc4 3 3 For Real Time Processes pentiumVx6 9gcc4 3 3_rtp Pentium 64 bit gcc 4 3 3 For Kernel Modules pentium64Vx6 9gcc4 3 3 For Real Time Processes pentium64Vx6 9gcc4 3 3_rtp Any Wind River PPC32 CPU with floating point hardware gcc 4 3 3 For Kernel Modules ppc604Vx6 9gcc4 3 3 For Real Time Processes ppc604Vx6 9gcc4 3 3_rtp VxWorks 653 2 3 sbc8641d gcc 3 32 sbc8641Vx653 2 3gcc3 3 2 SIMPC gcc 3 32 simpcVx653 2 3gcc3 3 2 VxWorks MILS 2 1 1 with vThreads 2 2 2 VxWorks 5 5 1 Guest OS ppc604 gcc 3 3 2 ppc604VxT2 2 2gcc3 3 2 a For use with Windows and or Solaris Hosts as supported by Wind River Systems b For pp
63. e ccpentium m32 march pentium fno builtin ansi DCPU PENTIUM DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 O DVXWORKS_MAJOR_V ERSION 6 DVXWORKS_MINOR_VERSION 9 Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static or Dynamic Debug ccpentium m32 march pentium fno builtin ansi DCPU PENTIUM DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 g DRTI_PRECONDITION _TEST DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DCPU PENTIUM DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_M ULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI 9 VxWorks Platforms 61 pentiumVx6 9gcc4 3 3_rtp Static or Dynamic Release ccpentium m32 march pentium ansi DCPU PENTIUM DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 mrtp D__PROTOTYPE_5_0 O Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static or Dynamic Debug ccpentium m32 march pen
64. e 8 4 Library Creation Details for Solaris Architectures RTI Architecture Library Format Compiler Flags Used by RTI 8 Solaris Platforms 49 x64Sol2 10jdk sparc64Sol2 10jdk Dynamic Release target 1 6 source 1 6 Dynamic Debug target 1 6 source 1 6 g a The C libnddscpp dynamic libraries were linked using g the C dynamic libraries i e libnddscore and libnddsc were linked using gcc Table 8 6 Additional Libraries for using RTI Secure WAN Transport APIs on UNIX based Systems Library Format RTI Secure WAN Transport Librariesa OpenSSL Librariesb Dynamic Release libnddstransportwan so libnddstransporttls so libssl a libcrypto a Dynamic Debug libnddstransportwand so libnddstransporttlsd so Static Release libnddstransporttlsz a libnddstransporttlszd a Static Debug libnddstransportwanz a libnddstransportwanzd a a The libraries are located in lt wan install dir gt lib lt architecture gt where lt wan install dir gt is where you installed RTI Secure WAN Transport such as local rti ndds 4 5x b These libraries are located lt openssl install dir gt lt architecture lib where lt openssl install dir gt is where you installed OpenSSL such as local rti openssl 0 9 8f Table 8 4 Library Creation Details for Solaris Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 50 9 VxWorks Platforms Table 9 1 on page 52 lists the archi
65. e NPTL libraries on your target system When you build the application you must have the development NPTL library installed in usr lib nptl This library is not installed by default To see if your system has NPTL installed look for this directory usr lib nptl It should contain these files libpthread so and libpthread a Platform Notes 16 If NPTL is not installed you will need to install a package that includes it such as nptl devel This package is not typically part of a default installation You can find it either in your original Linux installation media CD DVD or if you have upgraded your system through the distribution s update site When you run the application it will automatically use the default NPTL library in lib nptl You do not need the development library installed on the target sys tem Note Make sure the environment variable LD_ASSUME_KERNEL is either not defined at all or is set to 2 4 20 or higher The middleware will not run if it is set to less than 2 4 20 1 4 2 Multicast Support Multicast is supported on all Linux and Fedora platforms and is configured out of the box That is the default value for the initial peers list NDDS_DISCOVERY_PEERS includes a multicast address See the online documentation for more information 4 3 Supported Transports Shared memory Supported and enabled by default To clean up shared memory resources reboot the kernel UDPv4 Supported and ena
66. ean up shared memory and shared semaphore resources use the ipcrm command The shared memory keys used by RTI Data Distribution Service are in the range of 0x400000 For example ipcs m grep 0x004 The shared semaphore keys used by RTI Data Distribution Service are in the range of 0x800000 the shared mutex keys are in the range of 0xb00000 For example ipcs s grep 0x008 ipcs s grep 0x00b Please refer to the shared memory transport online documentation for details on the shared memory and semaphore keys used by RTI Data Distribution Service 5 3 Serializable Support in Java On LynxOS 4 0 systems the default implementation of the Serializable Java interface does not work when the data types contain enumeration members 5 4 Monotonic Clock Support The monotonic clock described in Section 8 6 in the RTI Data Distribution Service User s Manual is not supported on LynxOS platforms 5 5 Support for Controlling CPU Core Affinity for RTI Threads Support for controlling CPU core affinity described in Section 17 5 in the RTI Data Dis tribution Service User s Manual is not available for LynxOS platforms 5 LynxOS Platforms 31 Table 5 1 Supported LynxOS Platforms Operating System CPU Compiler RTI Architecture LynxOS 4 0 Pentium class gcc 3 2 2 i86Lynx4 0 0gcc3 2 2 Sun Java Platform Standard Edition JDK 1 4 i86Lynx4 0 0gcc3 2 2jdk PPC 74xx such as 7410 gcc 3 2 2 ppc7400Lynx4 0 0gcc3 2 2
67. ecture Library Format Compiler Flags Used by RTI i86Lynx4 0 0gcc3 2 2 Static and Dynamic Release mthreads mshared fPIC D_POSIX_THREADS_CALLS D__NO_INCLUDE_WARN__ O Wall Wno unknown pragmas DPtrIntType long DCPU I80586 DTARGET i86Lynx4 0 0gcc3 2 2 DNDEBUG c Wp MD Static and Dynamic Debug mthreads mshared fPIC D_POSIX_THREADS_CALLS D__NO_INCLUDE_WARN__ g O Wall Wno unknown pragmas DPtrIntType long DCPU I80586 DTARGET i86Lynx4 0 0gcc3 2 2 c Wp MD ppc7400Lynx4 0 0gcc3 2 2 Static and Dynamic Release mcpu 7400 maltivec mabi altivec fno exceptions mthreads mshared fPIC D_POSIX_THREADS_CALLS D__NO_INCLUDE_WARN__ O Wall Wno unknown pragmas DPtrIntType long DCPU PPC7400 DTARGET ppc7400Lynx4 0 0gcc3 2 2 DNDEBUG c Wp MD Static and Dynamic Debug mcpu 7400 maltivec mabi altivec fno exceptions mthreads mshared fPIC D_POSIX_THREADS_CALLS D__NO_INCLUDE_WARN__ g O Wall Wno unknown pragmas DPtrIntType long DCPU PPC7400 DTARGET ppc7400Lynx4 0 0gcc3 2 2 c Wp MD ppc7400Lynx4 2 0gcc3 2 2 Static and Dynamic Release mcpu 7400 maltivec mabi altivec fno exceptions mthreads mshared fPIC D_POSIX_THREADS_CALLS D__NO_INCLUDE_WARN__ O Wall Wno unknown pragmas DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC7400 DTARGET ppc7400Lynx4 2 0gcc3 2 2 DNDEBUG c Wp MD Static and Dynamic Debug mcpu 7400 maltivec mabi altivec fno exce
68. es RTI Architecture Library Format Static amp Dynamic Compiler Flags Used by RTI x64Darwin10gcc4 2 1 Release O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Darwin10gcc4 2 1 c Wp MD Debug g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Darwin10gcc4 2 1 c Wp MD x64Darwin10gcc4 2 1jdk Release target 1 6 source 1 6 Debug target 1 6 source 1 6 g Platform Notes 38 7 QNX Platforms Table 7 1 on page 39 lists the architectures supported on QNX operating systems Table 7 2 on page 40 lists the libraries you will need to link into your application Table 7 3 on page 40 provides details on the environment variables required to be set at run time for a QNX architecture Table 7 4 on page 41 provides details on how the QNX libraries were built 7 1 Multicast Support Multicast is supported on QNX platforms and is configured out of the box That is the default value for the initial peers list NDDS_DISCOVERY_PEERS includes a multicast address See the online documentation for more information 7 2 Supported Transports Shared Memory Supported and enabled by default To see a list of the shared memory resources enter ls dev shmem RTIOsapiSharedMemorySem To clean up the shared memory resources remove the files listed in dev shmem The shared resource names used by RTI
69. f the shell task by recompiling the ker nel For more information please see the Solutions on the RTI Customer Portal accessi ble from www rti com support 9 2 Libraries for RTP on VxWorks 6 When using VxWorks 6 with Real Time Processes RTP mode please note the following limitations Dynamic libraries are not available for VxWorks 6 3 and higher systems with RTP mode on PPC CPUs 9 VxWorks Platforms 51 Dynamic libraries for RTP mode on VxWorks 6 3 and higher systems with Pen tium CPUs are available 9 3 Requirement for Restarting Applications When restarting a VxWorks application you may need to change the appId value In general this is only required if you still have other RTI Data Distribution Service applica tions running on other systems that were talking to the restarted application If all the RTI Data Distribution Service applications are restarted there should be no problem This section explains why this is necessary and how to change the appId All RTI Data Distribution Service applications must have a unique GUID globally unique ID This GUID is composed of a hostId and an appId RTI implements unique appIds by using the process ID of the application On VxWorks systems an application s pro cess ID will often be the same across reboots This may cause logged errors during the discovery process or discovery may not complete successfully for the restarted applica tion The workaround is
70. h the C CLI and C languages The type support code gen erated by rtiddsgen is in C CLI compiling the generated type support code requires Microsoft Visual C Calling the assembly from C requires Microsoft Visual C c Window s XP does not support IP_TOS unless registry changes are made See http support microsoft com kb 248611 http www microsoft com technet technetmag issues 2007 02 CableGuy default aspx Table 10 1 Supported Windows Architectures Operating System CPU Compiler or Software D evelopment Kit a b RTI Architecture Platform Notes 74 ate table When the application executes it will attempt to dynamically link in the libraries which are located in the directory NDDSHOME lib lt architecture gt this directory must be placed on the path before the executable is started Windows libraries are provided in formats with and without debugging symbols Choose the format appropriate for your current work Do not mix libraries built for dif ferent formats gt Updated Requirement for Release 4 5e gt Visual Studio 2005 Service Pack 1 Redistributable Package MFC Security Update is Required You must have the Microsoft Visual C 2005 Service Pack 1 Redistributable Package MFC Security Update installed on the machine where you are running an application built with the release or debug libraries of the following RTI archi tecture packages i86Win32VS2005 and x64Win64VS2005
71. hitecture Library Format Static and Dynamic Compiler Flags Used by RTI 4 Linux and Fedora Platforms 23 i86Linux2 6gcc4 4 5 Release gcc m32 fPIC DLINUX DRTI_GCC4 DRTI_LINUX26 DRTI_LINUX DRTI_POSIX_THREADS DRTI_POSIX_SEMAPHORES DRTI_CPU_AFFINITY O Wall Wno unknown pragmas DRTI_UNIX DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DTARGET i86Linux2 6gcc4 4 5 DNDEBUG Wp MD Debug gcc m32 fPIC DLINUX DRTI_GCC4 DRTI_LINUX26 DRTI_LINUX DRTI_POSIX_THREADS DRTI_POSIX_SEMAPHORES DRTI_CPU_AFFINITY g DRTI_PRECONDITION_TEST Wall Wno unknown pragmas DRTI_UNIX DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DTARGET i86Linux2 6gcc4 4 5 Wp MD i86Suse10 1gcc4 1 0 Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Suse10 1gcc4 1 0 fmessage length 0 DNDEBUG c Wp MD Debug fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Suse10 1gcc4 1 0 fmessage length 0 c Wp MD ppc7400Linux2 6gcc3 3 3a Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC7400 DTARGET ppc7400Linux2 6gcc3 3 3 DNDEBUG
72. ibraries Required Compiler Flags C Static Release libnddscppz a libnddscz a libnddscorez a lm lsocket DRTI_QNX fno rtti Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp so libnddsc so libnddscore so Dynamic Debug libnddscppd so libnddscd so libnddscored so C Static Release libnddscz a libnddscorez a lm lsocket DRTI_QNX Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc so libnddscore so Dynamic Debug libnddscd so libnddscored so a The NDDS C C libraries are located in NDDSHOME lib lt architecture gt where NDDSHOME is where NDDS is installed such as c rti ndds 4 5x Table 7 3 Running Instructions for QNX Architectures RTI Architecture Library Format Release amp Debug Environment Variables i86QNX6 4 1qcc_gpp i86QNX6 5qcc_gpp4 4 2 Static None required Dynamic LD_LIBRARY_PATH NDDSHOME lib lt architecture gt LD_LIBRARY_PATH a a NDDSHOME represents the root directory of your RTI Data Distribution Service installation LD_LIBRARY_PATH represents the value of the LD_LIBRARY_PATH variable prior to changing it to support RTI Data Distribution Service When using nddsjava jar the Java virtual machine JVM will attempt to load release versions of the native libraries When using nddsjavad jar the JVM will attempt to load debug versions of the native libraries 7 QNX Platforms 41 Table 7 4 Li
73. ic clock described in Section 8 6 in the RTI Data Distribution Service User s Manual is supported on QNX platforms 7 4 Restarting Applications on QNX Systems Due to a limitation in the POSIX API if a process is unexpectedly interrupted in the middle of a critical section of code that is protected by a shared mutex semaphore the OS is not able to automatically release the semaphore making it impossible to reuse it by another application The RTI Data Distribution Service shared memory transport uses a shared mutex to pro tect access to the shared memory area across multiple processes It is possible under some extreme circumstances that if one application crashes or termi nates ungracefully while executing code inside a critical section the other applications sharing the same resource will not be able to continue their execution If this situation occurs you must manually delete the shared memory mutex before re launching any application in the same domain Table 7 1 Supported QNX Platformsa Operating System CPU Compiler RTI Architecture QNX Neutrino 6 4 1 Pentium class qcc 4 3 3 with GNU C libraries i86QNX6 4 1qcc_gpp QNX Neutrino 6 5 Pentium class qcc 4 4 2 with GNU C libraries i86QNX6 5qcc_gpp4 4 2 a For use with Windows Linux or Solaris Host as supported by QNX amp RTI Platform Notes 40 Table 7 2 Building Instructions for QNX Architectures API Library Format RTI Librariesa Required System L
74. inux Intel CentOS 5 4 5 5 Fedora 12 2 6 32 kernel Fedora 12 2 6 32 kernel with gcc 4 5 1 Red Hat Enterprise Linux 4 0 5 0 5 2 5 4 5 5 6 0 6 1 Red Hat Enterprise Linux 5 2 with Real Time Extensions SUSE Linux Enterprise Server 10 1 2 6 kernel Ubuntu Server 10 1 2 6 kernel Table 4 2 on page 18 Platform Notes 2 For each platform this document provides information on Supported operating systems and compilers Required RTI Data Distribution Service and system libraries Required compiler and linker flags Required environment variables for running the application if any Details on how the RTI Data Distribution Service libraries were built Multicast support Supported transports Monotonic clock support CPU core affinity control support Linux PowerPC Freescale P2020RDB 2 6 32 kernel SELinux 2 6 32 kernel Wind River Linux 3 Yellow Dog Linux 4 0 Table 4 3 on page 20 LynxOS LynxOS 4 0 4 2 5 0 Table 5 1 on page 31 Mac OS Mac OS X 10 6 Table 6 1 on page 36 QNX QNX Neutrino 6 4 1 6 5 Table 7 1 on page 39 Solaris Solaris 2 9 2 10 Table 8 1 on page 44 VxWorks VxWorks 5 5 6 3 6 9 VxWorks 653 2 3 VxWorks MILS 2 0 1 Table 9 1 on page 52 Windows Windows 7 Windows 2000 with service pack 2 or higher Windows 2003 and Windows 2003 x64 Edition Windows Vista Windows Server 2008 R2 Windows
75. k into your application See also Libraries Required for using RTI Secure WAN Transport APIs Section 8 5 Table 8 3 on page 46 provides details on the environment variables required to be set at run time for a Solaris architecture When running on a Java 64 bit architecture use the d64 flag in the command line Table 8 4 on page 47 provides details on how the libraries were built by RTI This table is provided strictly for informational purposes you do not need to use these parameters to compile your application You may find this information useful if you are involved in any in depth debugging 8 1 Multicast Support Multicast is supported on Solaris platforms and is configured out of the box That is the default value for the initial peers list NDDS_DISCOVERY_PEERS includes a multi cast address See the online documentation for more information 8 2 Supported Transports Shared memory Supported and enabled by default UDPv4 Supported and enabled by default UDPv6 Supported for all Solaris 2 9 and 2 10 platforms The transport is not enabled by default and the peers list must be modified to support IPv6 Note that mapping of the TransportPriority QoS is only supported for Solaris 2 10 platforms TCP IPv4 Not supported 8 Solaris Platforms 43 8 2 1 Shared Memory Support To see a list of shared memory resources in use use the ipcs command To clean up shared memory and shared semaphore resources use the
76. lease libnddscppz a libnddscz a libnddscorez a None DRTI_VXWORKS DVTHREADS Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp so libnddsc so libnddscore so Dynamic Debug libnddscppd so libnddscd so libnddscored so C Static Release libnddscz a libnddscorez a Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc so libnddscore so Dynamic Debug libnddscd so libnddscored so a The RTI Data Distribution Service C C libraries are located in NDDSHOME lib lt architecture gt where NDDSHOME is where RTI Data Distribution Service is installed such as c rti ndds 4 5x Platform Notes 58 Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI pentiumVx6 6gcc4 1 2 Static or Dynamic Release march pentium fno builtin ansi DTOOL gnu D_WRS_KERNEL D_PROTOTYPE_5_0 DVXWORKS_MAJOR_V ERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM DNDEBUG c Wp MD Static or Dynamic Debug march pentium fno builtin ansi DTOOL gnu D_WRS_KERNEL D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM c Wp MD pentiumVx6 6gcc4 1 2_rtp Static Release march i486 ansi DTOOL gnu mr
77. libnddscorez a For all Linux2 6gcc3 architectures ldl lnsl lm L usr lib nptl lpthread lrt All other Linux architectures ldl lnsl lm lpthread lrt DRTI_UNIX If using a 64 bit architecture this flag is also required m64 If using a 32 bit architecture this flag is also required m32 Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc so libnddscore so Dynamic Debug libnddscd so libnddscored so Java Release nddsjava jar N A None required Debug nddsjavad jar 4 Linux and Fedora Platforms 21 a RTI C C libraries are in NDDSHOME lib lt architecture gt RTI Java files are in NDDSHOME class where NDDSHOME is where RTI Data Distribution Service is installed such as local rti ndds 4 5x Table 4 5 Running Instructions for Linux and Fedora Architectures RTI Architecture Library Format Environment Variables All supported Linux Fedora architectures for Java N A LD_LIBRARY_PATH NDDSHOME lib lt architecture gt LD_LIBRARY_PATH a Note For all 64 bit Java architectures 64Linux jdk use d64 in the command line All other supported Linux Fedora architectures Static Release and Debug None required Dynamic Release and Debug LD_LIBRARY_PATH NDDSHOME lib lt architecture gt LD_LIBRARY_PATH a a NDDSHOME represents the root directory of your RTI Data Distribution Service installation LD_LIBRARY_PATH repre
78. n any case be sure to consult the RTI API documentation for more information about the thread safety contracts of the operations you use 10 Windows Platforms 77 10 4 Multicast Support Multicast is supported on all platforms and is configured out of the box That is the default value for the initial peers list NDDS_DISCOVERY_PEERS includes a multi cast address See the online documentation for more information 10 5 Supported Transports Shared memory Shared memory is supported and enabled by default The Windows operating system manages the shared memory resources automatically Cleanup is not required UDPv4 Supported and enabled by default UDPv6 Supported but disabled on architectures that use Visual Studio 2003 or higher The peers list NDDS_DISCOVERY_PEERS must be modified to support UDPv6 TCP IPv4 Supported on architectures that use Visual Studio 2005 or higher This is not a built in transport 10 6 Monotonic Clock Support The monotonic clock described in Section 8 6 in the RTI Data Distribution Service User s Manual is supported 10 7 Support for Controlling CPU Core Affinity for RTI Threads Support for controlling CPU core affinity described in Section 17 5 in the RTI Data Dis tribution Service User s Manual is not available for Windows platforms 10 8 PPP Link Support for Windows XP Systems To use a Windows XP point to point protocol PPP link such as a serial cable the UDP transp
79. nknown pragmas DRTS_UNIX DPtrIntType long DCPU I80586 DTARGET i86Sol2 10gcc3 4 4 c Wp MD Wp sparcSol2 9cc5 4 Static and Dynamic Release D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 KPIC O w DRTS_UNIX DPtrIntType long DCPU SPARC DTARGET sparcSol2 9cc5 4 DNDEBUG c Static and Dynamic Debug D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 KPIC g w DRTS_UNIX DPtrIntType long DCPU SPARC DTARGET sparcSol2 9cc5 4 c sparcSol2 9gcc3 2a Static and Dynamic Release D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 O Wall Woverloaded virtual Wno unknown pragmas DRTS_UNIX DPtrIntType long DCPU SPARC DTARGET sparcSol2 9gcc3 2 DNDEBUG c Wp MD Static and Dynamic Debug D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 g O Wall Woverloaded virtual Wno unknown pragmas DRTS_UNIX DPtrIntType long DCPU SPARC DTARGET sparcSol2 9gcc3 2 c Wp MD Platform Notes 48 sparcSol2 10gcc3 4 2a Static and Dynamic Release D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 O Wall Woverloaded virtual Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU SPARC DTARGET sparcSol2 10gcc3 4 2 DNDEBUG c Wp MD Static and Dynamic Debug D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_S
80. o use dynamic link libraries DLL on Windows systems link in all of the libraries listed in one of the Dynamic sections of the appropri Windows Vista x86 Visual Studio 2005 SP 1 i86Win32V S2005 Visual Studio 2005 SP 1 C CLI C 8 0 or 9 0 i86Win32dotnet2 0 Visual Studio 2008 SP 1 i86Win32V S2008 Sun Java Platform Standard Edition JDK 1 5 or 1 6 i86Win32jdk Windows Vista x64 Edition x64 Visual Studio 2005 SP 1 x64Win64VS2005 Visual Studio 2005 SP 1 C CLI C 8 0 or 9 0 x64Win64dotnet2 0 Visual Studio 2008 SP1 x64Win64VS2008 Sun Java Platform Standard Edition JDK 1 5 or 1 6 x64Win64jdk Windows XP Professional c x86 Visual Studio 2005 SP 1 i86Win32V S2005 Visual Studio 2005 SP 1 C CLI C 8 0 or 9 0 i86Win32dotnet2 0 Visual Studio 2008 SP 1 i86Win32V S2008 Sun Java Platform Standard Edition JDK 1 5 or 1 6 i86Win32jdk Windows XP Professional x64 Edition x64 Visual Studio 2005 SP 1 x64Win64VS2005 Visual Studio 2005 SP 1 C CLI C 8 0 or 9 0 x64Win64dotnet2 0 Visual Studio 2008 SP 1 x64Win64VS2008 Sun Java Platform Standard Edition JDK 1 5 or 1 6 x64Win64jdk a On Windows XP If you are using JDK 5 0 and want to use Intel s HyperThreading technology use JDK 5 0 Update 6 build 1 5 0_06 which includes fixes to JNI and HyperThreading If you must use Update 5 build 1 5 0_05 you should disable HyperThreading b The RTI Net assemblies are supported for bot
81. o write may block for approximately 1 sec ond This long block is caused by the stack trying to resolve the invalid unreachable host Most IP stacks do not block the sending thread because of this reason and you may include invalid unreachable hosts in your initial peers list If you find that your stack does block the sending thread please consult your IP stack vendor on how to change its behavior RTI Bug 10768 Platform Notes 14 3 10 2 Linking with libivfs a without a File System If you link your application with libivfs a and are using a system that does not have a file system you may notice the application blocks for 2 seconds at start up 3 10 3 Compiler Warnings Regarding Unrecognized pragma Directives Building RTI Data Distribution Service projects for INTEGRITY causes the compiler to produce several warnings about pragma directives not recognized in some RTI Data Distribution Service header files For example Building default bld C ndds ndds 4 4x include ndds dds_c dds_c_infrastructure h line 926 warning unrecognized pragma pragma warning push C ndds ndds 4 4x include ndds dds_c dds_c_infrastructure h line 927 warning unrecognized pragma pragma warning disable 4190 C ndds ndds 4 4x include ndds dds_c dds_c_infrastructure h line 945 warning unrecognized pragma pragma warning pop These warnings do not compromise the final application produced and can be safely ignored
82. ong DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2008 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN O2 Zi MT EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Dynamic Release W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2008 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN O2 Zi MD EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Static Debug W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2008 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN Od ZI MTd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c Dynamic Debug W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2008 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN Od ZI MDd EHsc RTC1 D_CRT_SECURE_NO_DEPRECATE c Table 10 5 Library Creation Details for Windows Host Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 86 x64Win64VS2010 Note linker requires MACHINE X64 option Static Release W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2010 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN O2 Zi MT EHsc D_CRT_SECURE_NO_DEPRECATE DNDEBUG c Dynamic Release W3 DPtrIntType long DCSREAL_IS_FLOAT DCPU AMD64 DTARGET x64Win64VS2010 DWIN32 D_WINDOWS D_WIN32_WINNT 0x0501 DWIN32_LEAN_AND_MEAN O2 Zi MD EHsc D_CRT_
83. ore Affinity for RTI Threads Support for controlling CPU core affinity described in Section 17 5 in the RTI Data Dis tribution Service User s Manual is not available for VxWorks platforms Table 9 1 Supported VxWorks Target Platformsa Operating System CPU Compiler RTI Architecture VxWorks 5 5 PPC 603 gcc 2 96 ppc603Vx5 5gcc PPC 604 gcc 2 96 ppc604Vx5 5gcc PPC 750 gcc 2 96 ppc603Vx5 5gcc PPC 7400 gcc 2 96 ppc603Vx5 5gcc VxWorks 6 3 6 4 Any Wind River PPC32 CPU with floating point hardware gcc 3 4 4 For kernel modules ppc604Vx6 3gcc3 4 4 For Real Time Processes ppc604Vx6 3gcc3 4 4_rtp VxWorks 6 5 any Wind River PPC32 CPU with floating point hardware gcc 3 4 4 For kernel modules ppc604Vx6 5gcc3 4 4 For Real Time Processes ppc604Vx6 5gcc3 4 4_rtp VxWorks 6 6 Pentium gcc 4 1 2 For Kernel Modules pentiumVx6 6gcc4 1 2 For Real Time Processes pentiumVx6 6gcc4 1 2_rtp any Wind River PPC32 CPU with floating point hardware gcc 4 1 2 For Kernel Modules ppc604Vx6 6gcc4 1 2 For Real Time Processes ppc604Vx6 6gcc4 1 2_rtp PPC 405b gcc 4 1 2 For Kernel Modules ppc405Vx6 6gcc4 1 2 For Real Time Processes ppc405Vx6 6gcc4 1 2_rtp 9 VxWorks Platforms 53 VxWorks 6 7 Pentium gcc 4 1 2 For Kernel Modules pentiumVx6 7gcc4 1 2 For Real Time Processes pentiumVx6 7gcc4 1 2_rtp Any Wind River PPC32 CPU with floating point hardware gcc 4 1 2 For Kernel Mo
84. ort properties for the RTI Data Distribution Service applications running on the PPP server machine must be configured with multicast disabled for the PPP server inter face s Platform Notes 78 To disable multicast for an interface change the UDPv4 transport properties as follows Disable multicast for PPP interface because it causes problems char bad_interfaces 192 168 250 100 interface addr const int num_bad_interfaces sizeof bad_interfaces sizeof bad_interfaces 0 UDPv4Properties parent deny_multicast_interfaces_list bad_interfaces UDPv4Properties parent deny_multicast_interfaces_list_length num_bad_interfaces Failure to do so will result in RTI Data Distribution Service being unable to send any data at all over the PPP link Notes Setting up multicast related socket options for the PPP interface can prevent future unicast sends using that socket from working RTI Data Distribution Service sets up certain sockets for multicast even if it has no multicast peers in case some show up later You avoid this by configuring the multicast deny list as described above 10 9 Libraries Required for Using RTI Secure WAN Transport APIs This section is only relevant if you have installed RTI Secure WAN Transport This feature is not part of the standard RTI Data Distribution Service package If you choose to use it it must be downloaded and installed separately It is only available on specific architec
85. pool thread 2 2 Multicast Support Multicast is supported on all AIX platforms and is configured out of the box That is the default value for the initial peers list NDDS_DISCOVERY_PEERS includes a multicast address See the online documentation for more information 2 3 Supported Transports Shared memory Supported and enabled by default UDPv4 Supported and enabled by default UDPv6 Not supported TCP IPv4 Not supported Platform Notes 4 2 3 1 Notes for Using Shared Memory By default the maximum number of shared memory segments you can use with AIX is quite small and limits the capability of RTI Data Distribution Service applications to work properly over shared memory To increase the maximum number of shared memory segments an application can use set the following environment variable before invok ing your RTI Data Distribution Service application EXTSHM ON This environment variable is not required if your application does not use the shared memory transport To see a list of shared memory resources in use please use the ipcs command To clean up shared memory and shared semaphore resources please use the ipcrm command The shared memory keys used by RTI Data Distribution Service are in the range of 0x400000 For example ipcs m grep 0x004 The shared semaphore keys used by RTI Data Distribution Service are in the range of 0x800000 the shared mutex keys are in the range of 0xb00000 For ex
86. ptions mthreads mshared fPIC D_POSIX_THREADS_CALLS D__NO_INCLUDE_WARN__ O Wall Wno unknown pragmas DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC7400 DTARGET ppc7400Lynx4 2 0gcc3 2 2 c Wp MD Platform Notes 34 ppc7400Lynx5 0 0gcc3 4 3 Static and Dynamic Release mcpu 7400 maltivec mabi altivec fno exceptions mthreads mshared fPIC D_POSIX_THREADS_CALLS D__NO_INCLUDE_WARN__ O Wall Wno unknown pragmas DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC7400 DTARGET ppc7400Lynx5 0 0gcc3 4 3 DNDEBUG c Wp MD Static and Dynamic Debug mcpu 7400 maltivec mabi altivec fno exceptions mthreads mshared fPIC D_POSIX_THREADS_CALLS D__NO_INCLUDE_WARN__ O Wall Wno unknown pragmas DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC7400 DTARGET ppc7400Lynx5 0 0gcc3 4 3 c Wp MD All supported LynxOS architectures for Java i86Lynx4 0 0gcc3 2 2jdk ppc7400Lynx4 0 0gcc3 2 2jdk ppc7400Lynx5 0 0gcc3 4 3jdk Dynamic Release target 1 4 source 1 4 Dynamic Debug target 1 4 source 1 4 g Table 5 5 Library Creation Details for LynxOS Architectures RTI Architecture Library Format Compiler Flags Used by RTI 6 Mac OS Platforms 35 6 Mac OS Platforms Table 6 1 on page 36 lists the architectures supported on Mac OS operating systems Table 6 2 on page 36 lists the compiler flags and libraries you will need to link into your application Table 6 3 on page 37 provides details on
87. red for Using RTI TCP Transport APIs To use the TCP Transport APIs link against the additional libraries from Table 4 8 on page 28 If you are using RTI TLS Support see Table 4 9 on page 28 Select the files appropriate for your chosen library format Table 4 1 Linux Platforms on Cell BE CPUs Operating System CPU Compiler RTI Architecture Abbreviation Linux 2 6 32 kernel Cell BE gcc 4 5 1 glib 2 9 cell64Linux2 6gcc4 5 1 Table 4 2 Linux Platforms on Intel and AMD CPUs Operating System CPU Compiler RTI Architecture Abbreviation CentOS 5 4 5 5 2 6 kernel Pentium class gcc 4 1 2 i86Linux2 6gcc4 1 2 Sun Java Platform Standard Edition JDK 1 5 and 1 6 i86Linux2 6gcc4 1 2jdk x86_64 gcc 4 1 2 x64Linux2 6gcc4 1 2 Sun Java Platform Standard Edition JDK 1 5 or 1 6 x64Linux2 6gcc4 1 2jdk Fedora 12 2 6 32 kernel x64 gcc 4 4 4 x64Linux2 6gcc4 4 4 Fedora 12 2 6 32 kernel with gcc 4 5 1 x64 gcc 4 5 1 x64Linux2 6gcc4 5 1 Red Hat Enterprise Linux 4 0 2 6 kernel Pentium class gcc 3 4 3 i86Linux2 6gcc3 4 3 Sun Java Platform Standard Edition JDK 1 5 and 1 6 i86Linux2 6gcc3 4 3jdk x86_64 and AMD64 gcc 3 4 5 x64Linux2 6gcc3 4 5 Sun Java Platform Standard Edition JDK 1 5 and 1 6 x64Linux2 6gcc3 4 5jdk 4 Linux and Fedora Platforms 19 Red Hat Enterprise Linux 5 0 2 6 kernel Pentium class gcc 4 1 1 i86Linux2 6gcc4 1 1 Sun Java Platform Standard Edition JDK 1 5 and 1 6 i86
88. rted Linux and Fedora architectures Table 4 4 on page 20 lists the compiler flags and libraries you will need to link into your application See also Monotonic Clock Support Section 4 4 Note Unlike the other Linux architectures Yellow Dog Linux ppc7400Linux2 6gcc3 3 3 is only supported as a target not a host therefore you must run rtiddsgen and build the application on a separate computer Table 4 5 on page 21 provides details on the environment variables required to be set at run time for a Linux architecture When running on 64 bit Java architectures x64Linux2 6 jdk use the d64 flag in the command line Table 4 6 on page 21 provides details on how the Linux libraries were built This table is provided strictly for informational purposes you do not need to use these parameters to compile your application You may find this information useful if you are involved in any in depth debugging Table 4 7 on page 27 and Table 4 8 on page 28 list additional libraries required when using the optional RTI Secure WAN Transport and RTI TCP Transport respectively 4 1 Native POSIX Thread Library NPTL Requirements This section applies only to these architectures Red Hat Enterprise Linux 4 0 i86Linux2 6gcc3 4 3 and x64Linux2 6gcc3 4 5 Yellow Dog Linux 4 0 ppc7400Linux2 6gcc3 3 3 To use the above architectures you must have the development version of Native POSIX Thread Library NPTL installed on your host system and th
89. s supported on all INTEGRITY 5 0 and 10 0 platforms 3 6 Supported Transports Shared memory Supported enabled by default To clean up shared memory resources reboot the kernel UDPv4 Supported enabled by default UDPv6 Not supported TCP IPv4 Not supported 3 6 1 Smaller Shared Memory Receive Resource Queue Size INTEGRITY s shared memory pluggable transport uses the shared memory POSIX API This API is part of the standard INTEGRITY distribution and is shipped as a library The current version 5 0 4 of this library uses a hard coded value for the total amount of memory that can be shared with an address space This limits the overall buffer space that can be used by the DomainParticipants within the same address space to communi cate over shared memory with other DomainParticipants To allow more DomainParticipants to run within the same address space we reduced the default size of the queue for each receive resource of the shared memory transport The queue size is reduced to 8 messages the default for other platforms is 32 This change only applies to INTEGRITY architectures and this default value can be overwritten through the shared memory transport QoS 3 6 2 Using Shared Memory on INTEGRITY Systems RTI Data Distribution Service uses the single address space POSIX library to implement the shared memory transport on INTEGRITY 10 0 operating systems To use shared memory you must configure your system to include
90. s to compile your application You may find this information useful if you are involved in any in depth debugging Table 10 6 on page 86 and Table 10 7 on page 87 list additional libraries required when using the optional RTI Secure WAN Transport and RTI TCP Transport respectively 10 1 Use Dynamic MFC Library Not Static To avoid communication problems in your DDS application use the dynamic MFC library not the static version Platform Notes 76 If you use the static version your DDS application may stop receiving samples once the Windows sockets are initialized 10 2 Visual Studio 2005 Required when Using RTI Debug Libraries for Java or Net The RTI Data Distribution Service dynamic libraries for Java and Net rely on Microsoft Visual Studio 2005 Service Pack 1 run time libraries These libraries are available with Microsoft Visual Studio 2005 or as part of a redistributable package independent of Visual Studio The redistributable package is available for download from the RTI Cus tomer Portal However while Microsoft includes debug versions of these run time libraries with Visual Studio it only includes release versions in the redistributable package This limi tation means that if you do not have Visual Studio 2005 installed you cannot use the RTI debug libraries you must use the RTI release libraries If you attempt to use the RTI debug libraries and your system does not have debug versions of the Microsoft run
91. se parameters already exist in etc system change their values otherwise add the above lines to your etc system file WARNING Changing etc system should be done VERY carefully incorrect edit ing of the file can render your system unbootable System V semaphores are allocated by creating groups of individual semaphores The first parameter above controls the maximum number of semaphore groups and the sec ond controls the maximum total number of semaphores within any and all groups Each RTI Data Distribution Service application that has shared memory enabled allocates 4 groups of 1 semaphore each per domain So setting the two values to be the same Platform Notes 44 number will work fine as far as RTI Data Distribution Service is concerned However if other applications in the system want to allocate bigger groups you could set sem sys seminfo_semmns larger than semsys seminfo_semmni Setting semmni bigger than semmns does not make any sense since groups can t have less than 1 semaphore In the absence of other applications using them having 100 System V semaphores will allow you to use 25 domain ID participant index combinations for RTI Data Distribution Service applications You probably will not need to increase the shared memory parame ters since the default allows 100 shared memory areas enough for 50 applications 8 3 Monotonic Clock Support The monotonic clock described in Section 8 6 in the RTI Data
92. sents the value of the LD_LIBRARY_PATH variable prior to changing it to support RTI Data Distribution Service When using nddsjava jar the Java virtual machine JVM will attempt to load release versions of the native libraries When using nddsjavad jar the JVM will attempt to load debug versions of the native libraries Table 4 6 Library Creation Details for Linux and Fedora Architectures RTI Architecture Library Format Static and Dynamic Compiler Flags Used by RTI cell64Linux2 6ppu4 1 1 Release m64 O3 fPIC DLINUX Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU cell DTARGET cell64Linux2 6ppu4 1 1 DNDEBUG c Wp MD Debug m64 O3 fPIC DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU cell DTARGET cell64Linux2 6ppu4 1 1 c Wp MD cell64Linux2 6gcc4 5 1 Release O3 fPIC mminimal toc mcpu cell mtune cell DLINUX Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU cell DTARGET cell64Linux2 gcc4 5 1 DNDEBUG c Wp MD Debug O3 fPIC mminimal toc mcpu cell mtune cell DLINUX g Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU cell DTARGET cell64Linux2 6gcc4 5 1 c Wp MD Platform Notes 22 i86Linux2 6gcc3 4 3a Release fPIC DLINUX O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU I80586 DTARGET i86Linux2
93. stalled RTI Data Distribution Service such as local rti ndds 4 5x Table 4 9 Additional Libraries for using RTI TCP Transport APIs on UNIX based Systems with TLS Enabled Library Format RTI TLS Librariesa Dynamic Release libnddstls so Dynamic Debug libnddstlsd so Static Release libnddstlsz a Static Debug libnddstlszd a OpenSSL Libraries libssl so libcrypto so a The libraries are located in lt TLS install dir gt lib lt architecture gt where lt TLS install dir gt is where you installed RTI TLS Support such as local rti ndds 4 5x 5 LynxOS Platforms 29 5 LynxOS Platforms Table 5 1 on page 31 lists the architectures supported on LynxOS operating systems Table 5 2 on page 31 and Table 5 3 on page 32 list the compiler flags and libraries you will need to link into your application Table 5 4 on page 32 provides details on the environment variables required to be set at run time for a LynxOS architecture Table 5 5 on page 33 provides details on how the libraries were built by RTI This table is provided strictly for informational purposes you do not need to use these parameters to compile your application You may find this information useful if you are involved in any in depth debugging 5 1 Multicast Support Multicast is supported on all LynxOS platforms but it is not configured out of the box That is the default value for the initial peers list NDDS_DISCOVERY_PEERS does not include a m
94. tectures supported on VxWorks operating systems You can build a VxWorks application by cross compiling from your development host These tables list the libraries you will need to link into your application and the required compiler flags Table 9 2 Building Instructions for VxWorks 5 x and 6 x Architectures on page 3 55 Table 9 3 Building Instructions for VxWorks 653 Architectures on page 3 56 Table 9 4 Building Instructions for VxWorks MILS Architectures on page 3 57 Compiling an RTI Data Distribution Service application for VxWorks depends on the development platform For more information such as specific compiler flags see the VxWorks Programmer s Guide Table 9 5 on page 58 provides details on how the VxWorks libraries were built We recommend that you use similar settings Cross compiling for any VxWorks platform is similar to building for a UNIX target To build a VxWorks application create a makefile that reflects the compiler and linker for your target with appropriate flags defined There will be several target specific compile flags you must set to build correctly For more information see the VxWorks Program mer s Guide 9 1 Increasing the Stack Size RTI Data Distribution Service applications may require more than the default stack size on VxWorks To prevent stack overrun you can create enable the DomainParticipant in a thread with a larger stack or increase the default stack size o
95. tem Libraries Required Compiler Flags C and C i86Lynx4 0 0gcc3 2 2 ldb lm lrpc lc llynx DRTI_LYNX mthreads mshared ppc7400Lynx4 0 0gcc3 2 2 ppc7400Lynx4 2 0gcc3 2 2 ppc7400Lynx5 0 0gcc3 4 3 Java i86Lynx4 0 0gcc3 2 2jdk N A None ppc7400Lynx4 0 0gcc3 2 2jdk ppc7400Lynx5 0 0gcc3 4 3jdk Table 5 4 Running Instructions for LynxOS Architectures RTI Architecture Library Format Release and Debug Required Environment Variables All supported LynxOS architectures for Java N A LD_LIBRARY_PATH NDDSHOME lib lt architecture gt LD_LIBRARY_PATH a All other supported LynxOS architectures Static None required Dynamic LD_LIBRARY_PATH NDDSHOME lib lt architecture gt LD_LIBRARY_PATH a Table 5 2 Building Instructions for LynxOS Architectures RTI Data Distribution Service Libraries Jar Files API Library Formata Required RTI Libraries or Jar Filesb 5 LynxOS Platforms 33 a NDDSHOME represents the root directory of your RTI Data Distribution Service installation LD_LIBRARY_PATH represents the value of the LD_LIBRARY_PATH variable prior to changing it to support RTI Data Distribution Service When using nddsjava jar the Java virtual machine JVM will attempt to load release versions of the native libraries When using nddsjavad jar the JVM will attempt to load debug versions of the native libraries Table 5 5 Library Creation Details for LynxOS Architectures RTI Archit
96. the POSIX shared memory library The posix_shm_manager must be running in an AddressSpace solely dedicated to it After building any RTI Data Distribution Service application that uses shared memory you must use the intex utility provided with the INTEGRITY develop ment environment to pack the application with multiple address spaces one or more to contain the RTI Data Distribution Service application s and another one to contain the posix_shm_manager Platform Notes 12 RTI Data Distribution Service will run on a target without the posix_shm_manager but the POSIX functions will fail and return ENOSYS and the participants will fail to com municate through shared memory To include the POSIX Shared Memory Manager in its own Address Space The project files generated by rtiddsgen for MULTI will create the shared memory man ager for you Please follow these steps 1 Specify the path to your INTEGRITY distribution in the _default gpj top level project file by adding the following line modify this according to the path to your INTEGRITY distribution os_dir local applications integrity integrity 10 0 0 2 Build the project 3 Before running your RTI Data Distribution Service application on a target down load the posix_shm_manager file generated by the build onto the target The POSIX Shared Memory Manager will start automatically after the download and your applications will be able to use shared memory Notes
97. the environment variables required to be set at run time for a Mac OS architecture Table 6 4 on page 37 provides details on how the libraries were built by RTI This table is provided strictly for informational purposes you do not need to use these parameters to compile your application You may find this information useful if you are involved in any in depth debugging 6 1 Multicast Support Multicast is supported on Mac OS platforms and is configured out of the box That is the default value for the initial peers list NDDS_DISCOVERY_PEERS includes a multicast address See the online documentation for more information 6 2 Supported Transports Shared memory Supported and enabled by default UDPv4 Supported and enabled by default UDPv6 Not supported TCP IPv4 Not supported 6 3 Monotonic Clock Support The monotonic clock described in Section 8 6 in the RTI Data Distribution Service User s Manual is not supported on Mac OS platforms 6 4 Support for Controlling CPU Core Affinity for RTI Threads Support for controlling CPU core affinity described in Section 17 5 in the RTI Data Dis tribution Service User s Manual is not available for Mac OS platforms Platform Notes 36 Table 6 1 Mac OS Platforms Operating System CPU Compiler RTI Architecture Abbreviation Mac OS X x64 gcc 4 2 1 x64Darwin10gcc4 2 1 Java SE 1 6 for Mac OS x64Darwin10gcc4 2 1jdk Table 6 2 Building Instructions for Mac
98. tic Release libnddscz a libnddscorez a ldl lnsl lm pthread DRTI_AIX DRTI_UNIX q 32 64 c qlongdouble qthreaded d Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc so libnddscore so ldl lnsl lm pthread brtl Dynamic Debug libnddscd so libnddscored so Java Release nddsjava jar N A N A Debug nddsjavad jar a The RTI Data Distribution Service C C libraries are located in NDDSHOME lib lt architecture gt where NDDSHOME is where RTI Data Distribution Service is installed such as local rti ndds 4 5x b Transports other than the default IP transport such as StarFabric may require linking in additional libraries For fur ther details see the online documentation or contact support rti com Platform Notes 6 c Use q32 if you build 32 bit code or q64 for 64 bit code d The qthreaded option is automatically set if you use one of the compilers that ends with _r such as cc_r xlc_r xlC_r See the IBM XLC reference manual for more information Table 2 3 Running Instructions for AIX Architectures RTI Architecture Library Format Release amp Debug Required Environment Variables p5AIX5 3xlc9 0jdk N A LD_LIBRARY_PATH NDDSHOME lib lt arch gt LD_LIBRARY_PATH EXTSHM ONa 64p5AIX5 3xlc9 0jdk All other supported architectures Static EXTSHM ONa Dynamic LD_LIBRARY_PATH NDDSHOME lib lt arch gt LD_LIBRARY_PATH EXTSHM ONa a
99. tional Libraries for Using RTI TCP Transport APIs on Windows Systems Library Format RTI TCP Transport Librariesa Dynamic Release nddstransporttcp dll Dynamic Debug nddstransporttcpd dll Static Release nddstransporttcpz lib Static Debug nddstransporttcpzd lib a The libraries are located in lt DDS install dir gt lib lt architecture gt where lt DDS install dir gt is where you installed RTI Data Distribution Service such as local rti ndds 4 5x Table 10 8 Additional Libraries for using RTI TCP Transport APIs on Windows Systems with TLS Enabled Library Format RTI TLS Librariesa Dynamic Release nddstls dll Dynamic Debug nddstlsd dll Static Release nddstlsz dll Static Debug nddstlszd dll OpenSSL Libraries ssleay32 lib libeay32 lib a The libraries are located in lt TLS install dir gt lib lt architecture gt where lt TLS install dir gt is where you installed RTI TLS Support such as local rti ndds 4 5x Platform Notes 88 11 Custom Supported Platforms Table 11 1 lists additional target libraries available with RTI Data Distribution Service 4 5e for which RTI offers custom support If you are interested in using one of these platforms please contact your local RTI representative or email sales rti com Table 11 1 Custom Supported Platforms Operating System CPU Compiler RTI Architecture Abbreviation INTEGRITY INTEGRITY 5 0 11 PPC8349 GHnet2 TCP IP stack ppc8349Inty5 0 11 mds8
100. tium ansi DCPU PENTIUM DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 mrtp D__PROTOTYPE_5_0 g DRTI_PRECONDITION _TEST Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD pentium64Vx6 9gcc4 3 3 Static or Dynamic Release ccpentium march x86 64 m64 mcmodel large mno red zone fno builtin ansi DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 DRTI_64BIT DRTI_X64CPU DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 O Wall Wno unknow n pragmas Wreturn type Wconversion Wformat Wsystem headers Wno sign conversion DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_M ULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static or Dynamic Debug ccpentium march x86 64 m64 mcmodel large mno red zone fno builtin ansi DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 D_WRS_KERNEL D__PROTOTYPE_5_0 DRTI_64BIT DRTI_X64CPU g DRTI_PRECONDITION_TEST DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 Wall Wno unknown pragmas Wreturn type Wconversion Wformat Wsystem headers Wno sign conversion DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_M ULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD Table 9 5 Librar
101. to manually provide a unique appId each time the application starts The appId is stored in the DomainParticipant s WireProtocol QosPolicy There are two general approaches to providing a unique appId The first approach is to save the appId in NVRAM or the file system and then increment the appId across reboots The second approach is to base the appId on something that is likely to be different across reboots such as a time based register 9 4 Multicast Support Multicast is supported on VxWorks 5 x and 6 x platforms as well as VxWorks MILS platforms It is configured out of the box That is the default value for the initial peers list NDDS_DISCOVERY_PEERS includes a multicast address See the online docu mentation for more information Multicast is not supported on VxWorks 653 platforms 9 5 Supported Transports Shared memory Shared memory is supported and enabled by default on all VxWorks 6 x architectures It is not supported on VxWorks 5 x VxWorks 653 or VxWorks MILS platforms UDPv4 Supported and enabled by default UDPv6 Supported on VxWorks 6 7 and higher architectures TCP IPv4 Not supported Platform Notes 52 9 6 Monotonic Clock Support The monotonic clock described in Section 8 6 in the RTI Data Distribution Service User s Manual is supported on VxWorks 6 3 and higher architectures This feature is not sup ported on VxWorks 653 2 3 or VxWorks MILS platforms 9 7 Support for Controlling CPU C
102. tp D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknown pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM DNDEBUG c Wp MD Static Debug march i486 ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknown pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM c Wp MD Dynamic Release march i486 ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 fPIC DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM DNDEBUG c Wp MD Dynamic Debug march i486 ansi DTOOL gnu mrtp D_PROTOTYPE_5_0 fPIC g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknown pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM c Wp MD pentiumVx6 7gcc4 1 2 Static or Dynamic Release march pentium fno builtin ansi DTOOL gnu D_WRS_KERNEL D_PROTOTYPE_5_0 DVXWORKS_MAJOR_V ERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM DNDEBUG c Wp MD Static or Dynamic Debug march pentium fno builtin ansi DTOOL gnu D_WRS_KERNEL D_PROTOTYPE_5_0 g DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 7 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL_FAMILY gnu DPtrIntType long DCPU PENTIUM c Wp MD
103. tribution Service When using nddsjava jar the Java virtual machine JVM will attempt to load release versions of the native libraries When using nddsjavad jar the JVM will attempt to load debug versions of the native libraries Table 8 2 Building Instructions for Solaris Architectures API Library Format RTI Libraries or Jar Filesa Required System Libraries Required Compiler Flags 8 Solaris Platforms 47 Table 8 4 Library Creation Details for Solaris Architectures RTI Architecture Library Format Compiler Flags Used by RTI i86Sol2 9gcc3 3 2a Static and Dynamic Release D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 O Wall Wno unknown pragmas fPIC DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU i386 DTARGET i86Sol2 9gcc3 3 2 DNDEBUG c Wp MD Wp Static and Dynamic Debug D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 g O Wall Wno unknown pragmas fPIC DRTS_UNIX DPtrIntType long DCSREAL_IS_FLOAT DCPU i386 DTARGET i86Sol2 9gcc3 3 2 c Wp MD Wp i86Sol2 10gcc3 4 4a Static and Dynamic Release D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 O Wall Wno unknown pragmas DRTS_UNIX DPtrIntType long DCPU I80586 DTARGET i86Sol2 10gcc3 4 4 DNDEBUG c Wp MD Wp Static and Dynamic Debug D_POSIX_C_SOURCE 199506L D__EXTENSIONS__ DSolaris2 DSVR5 DSUN4_SOLARIS2 g O Wall Wno u
104. ture gt where NDDSHOME is where RTI Data Distribution Service is installed such as c rti ndds 4 5x b In this version only ppc604Vx6 7gcc4 1 2_smp Platform Notes 56 Table 9 3 Building Instructions for VxWorks 653 Architectures API Library Format Required RTI Librariesa Required Kernel Components Required Compiler Flags C Static Release libnddscppz a libnddscz a libnddscorez a See either Table 9 6 Required Kernel Components for sbc8641Vx653 2 3gcc3 3 2 on page 3 69 or Table 9 7 Required Kernel Components for simpcVx653 2 3gcc3 3 2 on page 3 71 DRTI_VXWORKS DRTI_VX653 Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp so libnddsc so libnddscore so Dynamic Debug libnddscppd so libnddscd so libnddscored so C Static Release libnddscz a libnddscorez a Static Debug libnddsczd a libnddscorezd a Dynamic Release libnddsc so libnddscore so Dynamic Debug libnddscd so libnddscored so a The RTI Data Distribution Service C C libraries are located in NDDSHOME lib lt architecture gt where NDDSHOME is where RTI Data Distribution Service is installed such as c rti ndds 4 5x 9 VxWorks Platforms 57 Table 9 4 Building Instructions for VxWorks MILS Architectures API Library Format Required RTI Librariesa Required Kernel Components Required Compiler Flags C Static Re
105. ulticast address To configure a LynxOS target to use multicast you need to add routes so multicast pack ets will be sent via the proper network interfaces To add routes use the route add command The specific parameters depend on how the target is configured the name of the interface such as elxl0 in the example below etc Please refer to your LynxOS doc umentation for details on the route add command For example route add net 224 0 0 0 netmask 240 0 0 0 interface elxl0 Note Group Address Ignored for Multicast Reception on Loopback On LynxOS architectures the multicast loopback implementation ignores the group address when receiving messages This causes RTI Data Distribution Service to receive all outgoing mul ticast traffic originating from the host for that port Thus if you have two participants on the same host and in the same domain both listening for discovery traffic over mul ticast they will discover each other regardless of the multicast address to which they are listening The correct behavior would be to receive messages only for the addresses to which the current process not the host is subscribed 5 2 Supported Transports Shared memory Supported and enabled by default UDPv4 Supported and enabled by default Platform Notes 30 UDPv6 Not supported TCP IPv4 Not supported 5 2 1 Shared Memory Support To see a list of shared memory resources in use use the ipcs command To cl
106. unknow n pragmas DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC604 NDEBUG c Wp M D Static or Dynamic Debug fno zero initialized in bss mcpu 604 mvthreads mlongcall mstrict align G 0 fvolatile fno builtin g DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT c Wp MD Wp Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI 9 VxWorks Platforms 69 sbc8641Vx653 2 3gcc3 3 2 Static or Dynamic Release DTOOL_FAMILY gnu DTOOL gnu mlongcall Wall G 0 DRTI_USE_MUNCH fno builtin mlongcall D_WRS_KERNEL D__PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 O Wno unknown pragmas DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC604 DNDEBUG c Wp MD Static or Dynamic Debug DTOOL_FAMILY gnu DTOOL gnu mlongcall Wall G 0 DRTI_USE_MUNCH fno builtin mlongcall D_WRS_KERNEL D__PROTOTYPE_5_0 g DVXWORKS_MAJOR_V ERSION 5 DVXWORKS_MINOR_VERSION 5 Wall Wno unknown pragmas DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DCPU PPC604 c Wp MD simpcVx653 2 3gcc3 3 2 Static or Dynamic Release DTOOL_FAMILY gnu DTOOL gnu DC PU SIMNT Wall DRTI_USE_MUNCH nostdlib fno defer pop fno builtin mcpu pentium D_WRS_KERNEL D__PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 O
107. with each other or with application on other nodes The workaround is to either restart the stopped application with a different participant index or shut down all the other applications and the shared memory manager then restart everything 3 7 Using rtiddsping and rtiddsspy on PowerPC INTEGRITY Systems While the RTI libraries for INTEGRITY can be used with any BSP providing the Pow erPC processor falls under the same category for example the ppc7400 RTI libraries can be used on any target with a PPC74xx processor rtiddsping and rtiddsspy are pro vided as executables and therefore are BSP dependent You will not be able to run them successfully on your target if it is not compatible with the BSP listed in the architecture name such as mvme5100 7400 Please refer to your hardware documentation for peripheral compatibility across BSPs 3 8 Monotonic Clock Support The monotonic clock described in Section 8 6 in the RTI Data Distribution Service User s Manual is not supported 3 9 Support for Controlling CPU Core Affinity for RTI Threads Support for controlling CPU core affinity described in Section 17 5 in the RTI Data Dis tribution Service User s Manual is not available for INTEGRITY platforms 3 10 Issues with INTEGRITY Systems 3 10 1 Delay When Writing to Unreachable Peers On INTEGRITY systems if a publishing application s initial peers list includes a nonex istent or simply unreachable host calls t
108. wn pragmas DRTI_VXWORKS DRTS_VXWORKS DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_BIG DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD Table 9 5 Library Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 68 ppc604Vx6 9gcc4 3 3_rtp Static Release ccppc mhard float mstrict align m32 mregnames ansi mlongcall DCPU PPC32 DTOOL_FAMILY gnu DTOOL gnu DRTI_USE_MUNCH DRTI_GCC4 mrtp D__PROTOTYPE_5_0 O2 fno strict aliasing Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_BIG DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static Debug ccppc mhard float mstrict align m32 mregnames ansi mlongcall DCPU PPC32 DTOOL_FAMILY gnu DTOOL gnu DRTI_USE_MUNCH DRTI_GCC4 mrtp D__PROTOTYPE_5_0 g DRTI_PRECONDITION_TEST Wall Wno unknown pragmas DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_BIG DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD ppc604VxT2 2 2gcc3 3 2 Static or Dynamic Release fno zero initialized in bss mcpu 604 mvthreads mlongcall mstrict align G 0 fvolatile fno builtin DVXWORKS_MAJOR_VERSION 5 DVXWORKS_MINOR_VERSION 5 O Wall Wno
109. x64Linux2 6gcc4 4 3jdk Table 4 2 Linux Platforms on Intel and AMD CPUs Operating System CPU Compiler RTI Architecture Abbreviation Platform Notes 20 Table 4 3 Linux Platforms on PowerPC CPUs Operating System CPU Compiler RTI Architecture Abbreviation Freescale P2020RDB 2 6 32 kernel target only PPC 85xx Freescale gcc 4 3 74 based on gcc 4 3 2 ppc85xxLinux2 6gcc4 3 2 SELinux 2 6 32 kernel PowerPC440EP gcc 4 5 1 glibc 2 9 ppc4xxFPLinux2 6gcc4 5 1 Wind River Linux 3 target only PPC 85xx gcc 4 3 2 ppc85xxWRLinux2 6gcc4 3 2 Yellow Dog Linux 4 0 2 6 kernel target only PPC 74xx such as 7410 gcc 3 3 3 ppc7400Linux2 6gcc3 3 3 Table 4 4 Building Instructions for Linux and Fedora Architectures API Library Format Required RTI Libraries or Jar Filesa Required System Libraries Required Compiler Flags C Static Release libnddscppz a libnddscz a libnddscorez a For all Linux2 6gcc3 architectures ldl lnsl lm L usr lib nptl lpthread lrt All other Linux architectures ldl lnsl lm lpthread lrt DRTI_UNIX If using a 64 bit architecture this flag is also required m64 If using a 32 bit architecture this flag is also required m32 Static Debug libnddscppzd a libnddsczd a libnddscorezd a Dynamic Release libnddscpp so libnddsc so libnddscore so Dynamic Debug libnddscppd so libnddscd so libnddscored so C Static Release libnddscz a
110. x64Win64VS2010 built with dynamic libraries i86Win32dotnet4 0 and x64Win64dotnet4 0 To run an application built with debug libraries of the above RTI architecture packages you must have Visual Studio 2010 Service Pack 1 installed The Microsoft Visual C 2010 Service Pack 1 Redistribution Package can be obtained from the following Microsoft website For x86 architectures http www microsoft com download en details aspx id 5555 For x64 architectures http www microsoft com download en details aspx id 14632 Windows Registry Setting for Better Performance On Windows systems the following registry setting change will improve perfor mance when sending UDP datagrams of size larger than 1024 bytes Under HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services AFD Parameters add the following DWORD Name FastSendDatagramThreshold Value 65536 This will improve the RTI Data Distribution Service performance for data sizes larger than 1024 bytes RTPS overhead included It allows the datagrams to bypass the I O subsystem by using a blocking send call instead of a buffer copy in the Windows Network stack Table 10 4 on page 82 provides details on the environment variables required to be set at run time for a Windows architecture For details on how the libraries were built by RTI see Table 10 5 on page 82 This infor mation is provided strictly for informational purposes you do not need to use these parameter
111. y Creation Details for All VxWorks Architectures RTI Architecture Library Format Compiler Flags Used by RTI Platform Notes 62 pentium64Vx6 9gcc4 3 3 _rtp Static or Dynamic Release ccpentium march x86 64 m64 mcmodel small mrtp ansi DCPU X86_64 DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 fno builtin mrtp D__PROTOTYPE_5_0 O Wall Wno unknown pragmas Wsystem headers Wreturn type Wconversion Wformat Wno sign conversion DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 DNDEBUG Wp MD Static or Dynamic Debug ccpentium march x86 64 m64 mcmodel small mrtp ansi DCPU X86_64 DTOOL_FAMILY gnu DTOOL gnu DRTI_GCC4 fno builtin mrtp D__PROTOTYPE_5_0 g DRTI_PRECONDITION_TEST Wall Wno unknown pragmas Wsystem headers Wreturn type Wconversion Wformat Wno sign conversion DRTI_VXWORKS DRTS_VXWORKS DRTI_RTP DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 9 DPtrIntType long DCSREAL_IS_FLOAT DRTI_ENDIAN_LITTLE DRTI_THREADS DRTI_MULTICAST DRTI_SHARED_MEMORY DRTI_IPV6 Wp MD ppc405Vx6 6gcc4 1 2 Static or Dynamic Release mcpu 405 fno builtin mlongcall DTOOL gnu mstrict align msoft float ansi D_WRS_KERN EL D_PROTOTYPE_5_0 DVXWORKS_MAJOR_VERSION 6 DVXWORKS_MINOR_VERSION 6 O Wall Wno unknow n pragmas DRTS_VXWORKS DTOOL gnu

Download Pdf Manuals

image

Related Search

Related Contents

SK-200 / SK-212 Laser Barcode Scanner User`s Manual  Mixer com haste de aço inoxidável 2613  intext:Bedienungsanleitung filetype:pdf  DA6  PD-LED2004 User manual-p1  [与野本町保育園]総括表(PDF形式:14KB)  Justice League™: Heroes United Operation and Service Manual  VASDAC - Velleman  医療関連企業のポートアイランドへの進出について ― アソート  USRobotics USR7900 Network Card User Manual  

Copyright © All rights reserved.
Failed to retrieve file