OCS Release Notes PowerAda 5.8b LinuxIa32
From OC Systems Wiki!
PowerAdaÆ 5.8b Release Notes Mar. 4, 2015 These Release Notes contain information relevant to Version 5.8b of the OCS PowerAda Compilation System, supplementing the PowerAda User's Guide: http://www.ocsystems.com/user_guide/powerada 1. Introduction Version 5.8b of the PowerAda Compilation System is a bug-fix and feature update of the PowerAda development tools from OC Systems. 2. Getting Help If you have any comments, would like additional information, need a different media format, or you have any other installation or configuration problems, please contact OC Systems by internet at support@ocsystems.com or by telephone at (703)-359-8160. 3. Requirements System Requirements for each of the PowerAda hosts are: For PowerAda/AIX: any computer running AIX version 5.3 or later For PowerAda/Linux: any modern Intel Pentium-based computer running Red Hat Linux 8 or later (with a version 2.4.18 kernel or later) Contact OC Systems for help installing PowerAda on versions or platforms other than these. The file "README" contains more detailed notes on requirements and installation. Please refer to it before installing PowerAda on any supported host. Typically, 700 MB of disk space are required for installation of PowerAda on any of the host platforms. 4. Licensing PowerAda 5.8b works with the software product FLEXlm. See the PowerAda Installation Guide for more information about setting up the license manager. PowerAda 5.8b for AIX does not require a new license if you already have a valid license for PowerAda 4.1 (or newer) for AIX. PowerAda 5.8b for Linux does not require a new license if you already have a valid license for PowerAda 5.3 (or newer) for Linux. Replacements for older licenses can be reissued by support@ocsystems.com. The license keys for AIX are different from those for Linux, as the products are sold separately. 5. Compatibility No compabitility issues were introduced in PowerAda 5.8b relative to 5.8. PowerAda 5.8 for AIX introduced a slightly different layout within the subprogram call stack frames at runtime, to comply with the IBM published standard Application Binary Interface. The ABI required each frame's Register Save Area (RSA) to be minimal size, and omitted if unused, so the formerly fixed sized RSA became varying in size. In effect, the GPR RSA was shifted down to where the FPR RSA once was within that frame. The subprogram body's instructions were NOT changed, but the body's prologue and epilogue instructions that automatically save and restore non-volatile registers (per ABI standard function calling conventions) will necessarily use slightly different offsets within the stack frame. This change did not apply to PowerAda 5.8 for Linux on IA32. PowerAda 5.7d1 changed some non-native T'Bit_Order representation clauses. New Ada rules for a record representation clause of non-native T'Bit_Order endianness were clarified by AI95-00133, and implemented in PowerAda 5.7d1. There's no change when native Bit_Order (i.e., default endianness) applies. These new rules in RM95 13.5 Record Layout changed the semantic meaning and legality of values within a Component_Clause and its associated attributes R.C'Position, R.C'First_Bit, and R.C'Last_Bit. The new Ada language rules now give users a way to write a single common record layout representation clause that works for both Big-Endian and Little-Endian machines, to enhance portability. For backwards compatibility, PowerAda also allows a representation clause to specify a non-native layout that's smaller than a typical machine scalar, without forcing it up to the next larger size. Otherwise, PowerAda 5.8b version is source-code compatible with prior PowerAda versions up to 5.2. This only means that a complete recompilation of your source code is required. PowerAda AIX 5.8b object code is NOT compatible with that produced by versions *prior to 5.8*. Projects created by versions prior to PowerAda 5.8 cannot be opened using PowerAda 5.8b. If you are sure you know what you're doing, you can get around this by doing the following cd adaproj # or whatever is your project root directory rm .adaproj # delete the current project state file aprojinit -k # create a new project state file, keeping the directory Note that this and future versions of PowerAda will support AIX 5.3 and newer. OC Systems can provide PowerAda 5.8b for AIX 5.2, upon request. PowerAda 5.2 will continue to be supported as the LegacyAda version of PowerAda for use on older AIX 4 operating systems. 6. Customer-Reported Issues Fixed The following issues were fixed in this release. If you reported a problem and don't see it listed here, please contact OC Systems (as described above) to check on the status of your issue. ---------------------------- ISSUES FIXED IN THIS RELEASE ---------------------------- PowerAda 5.8b Issues Fixed: 2127 added runtime Interfaces.Java.JNI functions to start Java JVM 2134 updated ApcDI from current aprobe versions 2135 running app under adbg causes unwanted SIGTRAP if loading shared object 2147 fixed optimizer crash REFERENCE_ERROR in p2_saddle_manager 2157 improved determinism of CSE choice in optimized object code ------------------------------ ISSUES FIXED IN PRIOR RELEASES ------------------------------ PowerAda 5.8a Issues Fixed: 2118 MP crash compiling a tool-generated Ada source file 2119 limit of 32767 lines per source file 2122 Linux: utb missing last part of PA dotted line num NOTE: The fix for issue 2119 increased the maximum number of source lines from 32767 to 65534. On Linux, line numbers greater than 32767 will appear in tracebacks as "32767.n" when the actual line number is 32767+n. PowerAda 5.8 Issues Fixed: 2104 CG crash in call to Java JNI Get_Method_Id 2107 CG crash when importing 1000+ library units at once 2098 saved registers not seen by AIX exception unwind PowerAda 5.7d1 Issues Fixed: 1931 FE must treat record representation clause as part of its region per 8.1:11 1932 FE must reject negative values of Position and First_Bit per 13.5.1:10 1936 Bad fixed point assignment inside record component of expanded type 2011 adbg debugger crashes on core created by gencore on AIX 2058 Implement non-native T'Bit_Order per AI-133 for nonaligned multi-byte 2082 MP crash in illegal Unchecked_Conversion'Access (e.g., an Intrinsic op) 2087 Wrong aprojbuild recompilation order during delta build PowerAda 5.7d Issues Fixed: 1464 MP crash on Unchecked_Deallocation of tagged subtype 1676 System.Default_Bit_Order should be a static constant (AI95-00221) 1853 MP crash in Unchecked_Deallocation 2059 possible buffer overwrite, Powerada Linux 5.6b 2060 Wrong aprojbuild recomp order of instantiations during delta build 2064 Add caching for bsearch in utb_LookupElf 2065 bad membership_test of derived tagged record if incomplete type 2066 optimized code differs on func returning 32-bit record value 2070 chg opendir to opendir_64 for AIX NFSv3 2076 Implement Interfaces.Java.JNI so Ada & Java call each other 2080 Unchecked_Conversion of rep. spec'd enum types 2081 procedure Interfaces.C.To_Ada off-by-1 error PowerAda 5.7c Issues Fixed: 1873 MP crash during instantiation 2022 optimizer decrement_uses below 0 causes Constraint_Error 2035 adbg dumps core on program linked with -q xlCbind 2041 function inlined 2x wrongly yields same answer for 2nd call 2043 address clause rejected for non-imported constant object 2050 syntax error during RECOMP of file compiled with ada -P 2057 pragma Export OUT params under 32-bits passed incorrectly 2061 Program_Error'Identity mismatch when in an exception handler PowerAda 5.7b Issues Fixed: 2000 PA5/Linux: update PSACA & PSACC to handle Aprobe on_exit probes 2021 Freeze_Type fails for rep. clause of classwide subtype vs. type 2024 adbg won't load Linux core file resulting from stack overflow 2025 Optimizer setting bitwise packed fields in record 2027 adbg tasking operations fail when no task was selected 2029 libXmu.so.6 missing from some Linuxes 2031 add support for adainitargs on AIX 6 and up PowerAda 5.7a1 Issues Fixed: 2012 powerada linked with newer AIX libXm.a library (Motif 2.1) PowerAda 5.7a Issues Fixed: 1969 optimizer sees nested dispatch call as common subexpression 2006 Cast operator for type view conversion (see 1935, 1383) PowerAda 5.7 Issues Fixed: 1872 ada -O calls local subp body but erases csect, so bind errors 1909 asrcinfo yields inner subprog name for lib-level generic pkg 1922 MP crash for derived record w/ access discriminant 1926 CG crash in CSE elimination when optimized 1934 CG crash doing check during Unchecked_Conversion call 1935 signed arithmetic error for converted U32 values 1945 update debugger ApcDI.linux with RHEL6 fixes 1946 object size clause w/o address clause fails to init object 1947 anonymous array initialization 1950 change Ada.Real_Time epoch to 1 week before program startup 1954 Locking_Policy calls pthread_setschedparam too often 1956 adbg cannot open AIX core file 1965 CG crash: 'a non allocated register detected' 1968 areport now shows library-level configuration pragmas 1972 MP crash on library-level instance having pragma Inline 1973 IA32 FP reg tracking caused constraint_error upon function return 1978 OPT CSE eliminated req'd RLIMI instr needed for packed agg store 1981 CG crash in ppc_load_packed: sign_extended but size = 1 1982 gencalls omits ops of hidden tagged 'concrete' type 1986 New bounds checks for exported supbprog param or exported object 1988 ada -h crashes if PWD read permissions denied 1991 CG crash with NULL check during creation of IA32 FP operation 1992 don't optimize away X'VALID (follow-up of issue 1986) 1998 CG reg assignment for insert instr in packed agg init PowerAda 5.6c1 (Linux Only) Issues Fixed: 1843 Adbgentry cores if target process exceeds stack limit 1845 libutb: 'Internal Error: Line number truncated' 1855 UniversalTraceBack (UTB) test at return address broken by i1830 1856 debugger Allows Aprobe SIGTRAP to execute 1863 UTB crash in FindAdaFunctionName 1868 crash in libutb.so:dwarf_finish 1929 FE crash in pragma Import for renamed object PowerAda 5.6c Issues Fixed: 1859 Intermittent error: aprojbuild 'No body stub in parent' 1903 Support pragma Import coincident with Object'Address rep. clause 1904 optimizer too aggressive for 'and then' short-circuit condition 1908 utb traceback level 1 differs between aix, linux 1916 aprojbuild -lx Adaentry crash in post_bind_info 1925 FE crash in generic expansion of protected subcomponent PowerAda 5.6b4 Issues Fixed: 1858 PowerAda rejects legal instance in generic body, citing 3.9.1:4 1862 CG crash in Make_Load_Address if static index value overflows 1864 aprojbuild rc=0 despite error 'Imports file not found' 1867 MP crash in generic formal enum type conversion 1871 pragma Optimize(Off) rejected as semantic error 1886 adbg won't start program created by on AIX 7.1 PowerAda 5.6b3 Issues Fixed: 1910 FP div-by-0 exception if optimized, due to unset regs used in handler PowerAda 5.6b2 Issues Fixed: 1860 gencalls tool puts function body into pkg spec 1878 = same as 1860 PowerAda 5.6b1 Issues Fixed: 1875 ASIS: gencalls omits call to array_compare_subp PowerAda 5.6b Issues Fixed: 1809 adbg debugger "tasks" command displays "no tasks" 1820 segfault on assignment to deferred constant with controlled components 1823 pthread_create fails on AIX 5.4+ for non-root users 1827 adbg debugger supports reading Linux ELF core files 1829 adbg debugger supports probed applications on Linux 1831 powerada GUI CM Diff_Files for multiple selections at once 1838 memory leak in Linux version of libutb.so PowerAda 5.6a (Linux Only) Issues Fixed: 1706 debugger crash while viewing variables in RHEL5 1797 Adbgentry doesn't work on 64-bit linux 1803 PALinux: remove '-Xlinker -x' from Ada.Link script 1804 PALinux: port universal_traceback to Linux 1808 licensing setup broken for linux 1810 Linux utb sighandler results not right 1813 Disassemble command needs Linux work 1815 Linux utb gets no symbols for stripped shared libs 1817 utb_DumpTraceback should add symbolic information on Linux PowerAda 5.6 (AIX Only) Issues Fixed: 1192 MP crash getting TSI.Subtype_Of formal param of Item'Output 1541 Aliased addressable constant object vs. manifest const scalar 1726 runtime cores in Abort_Task when Pop_Stack aborts w/o finalization 1732 CG crash on oversize literal in aggregate 1742 Linux segfault if discrt is large valued enumeral with rep clause 1752 issue warning for new Ada05 keywords 1753 implement Ada05 overriding indicators 1754 OBJ'Valid subtype bounds check if enum has literal rep.spec 1762 missing protected_type _MP_Finalize_Access routine 1763 entry family with excessive range crashed compiler 1764 pragma Preserve_References must handle dispatching calls 1765 pragma crashes FE after outer library level syntax error 1769 must reject write thru access-to-constant w/ implicit .all 1777 ApcDI: struct typedef size should be preserved 1784 CG crash: non allocated register detected 1792 Pop_Stack failure for pragma Exported Ada routine PowerAda 5.5i (Linux Only) Issues Fixed: 1781 implement Pop_Stack_And_Call_Ada/Cplus for Linux PowerAda 5.5h Issues Fixed: 1541 Attribute of addressable constant object vs. manifest const scalar 1726 AIX runtime cores in Abort_Task if export proc needs finalization 1732 CG crash on oversize literal in aggregate 1742 Linux segfault if discrt is large valued enumeral with rep clause PowerAda 5.5g Issues Fixed: 106 on Linux doesn't support '-i archive.a' only 'obj.o' 1420 FE crashes on T'BASE'READ or T'BASE'WRITE 1422 MP crash: INVALID_CONTEXT_FORM for manifest constants 1425 MP crash on task discriminant usage 1430 MP crash: library-level child func is homograph of nested op 1490 discriminated record field not initialized on Linux 1685 Tools->Diff no longer uses baseline for File_2 default 1686 add mechanism to change default diff command in PATOOLS gui 1687 packed boolean array sets wrong bits on little-endian 1691 debugger won't write to just single FP data/control register 1698 debugger STATUS_ERROR from Initialize_VSM twice 1704 INVALID_CONTEXT_FORM for constant bounds during Array'Output 1705 xmlstktp calls linux FD instead of FD's target function 1712 memory leak in unconstrained function call UFC returning String 1715 flexlm v9.2 errors and XRT link errors on Linux i86 RH9 1717 Ada_Exceptions.Raise_Exception(X,msg %u) emits integer at %u 1719 ApcDI traceback in on RH9 PowerAda 5.5f2 Issues Fixed: 1680 PA5: CG crash due to 'CAU treg overlap' 1682 ASIS: gencalls doesn't call intrinsic ops of enumeration type PowerAda 5.5f1 Issues Fixed: 1630 adbg can't debug C on Linux any more 1669 seg fault in protected entry barrier subprog 1671 aprojbuild should LOAD in consistent order 1674 Asis.DD.Portable_Data_To_ASIS_Integer assumes big-endian PowerAda 5.5f Issues Fixed: 201 compiler CG crashes during Close_Master_Scope 1559 Linux fixes for RHEL5: Xm libs, xemacs, setup 1560 gencalls bad code for subprog params of fully limited types 1575 cg_opt crash with 'Unable to execute .../Adaentry' (see i.201) 1613 huge-stack-frame causes bad register tracking in CAU instruction 1614 Stream_IO ops malformed (TIP aggr subexpr crashes optimizer) 1618 FE crash in instantiation of BC.Support.Unbounded 1623 Memory fault during aprojbaseline (RHEL4 ELF w/o section headers) 1629 untagged derived type object must inherit discr constraint 1642 re-implement pacm for RH5 Linux due to its lack of dtksh 1644 gencalls doesn't reference lib_fdk_Sta__DATA 1646 enhance apcudi to recognize __DATA symbols as unit names 1648 gencalls fails to recognize tagged completion 1649 gencalls fails to create vrbl of any indefinite type 1650 gencalls makes illegal code for private enum types 1653 CG infinite loop or MP crash if > 32K lines in Ada source 1659 re-implement patools for RH5 Linux per missing dtksh (see i.1642) 1662 debugger reports 'Not enough stack' to make calls PowerAda 5.5e4.1 (Linux Only) Issues Fixed: 1623 Memory fault in aprojbaseline: if RHEL4 ELF w/o section hdrs PowerAda 5.5e4 Issues Fixed: 1556 debugger may crash for untagged derived types 1566 MP crash in re_entity.re_init:create_init_aggr_subtype 1567 ld fails on __HELAB{ro} symbols 1568 bad adjustment on extension aggregate initialization value 1573 adbg COMMUNICATIONS_ERROR during program load on RHEL5 1578 Integer'Max fails if overflow, eg: Int'Max(Int'First, 10) 1583 inlining caused overly aggressive common subexpresson elimination 1588 regression in variant record accesses 1591 user 'Unchecked_Deallocation' replaced by built-in homograph 1593 unhandled elab exception in shared library should not dump core 1596 MP crash in invalid Ada assignment to an exception decln 1604 memory leak from missing finalization actions for type extensions 1608 bad code abuses R18 in CAU instr for subprog with huge stack frame PowerAda 5.5e3 (AIX Only) Issues Fixed: 1583 inlining caused overly aggressive common subexpresson elimination PowerAda 5.5e2 Issues Fixed: 1578 Integer'Max fails if overflow, eg: Int'Max(Int'First, 10) PowerAda 5.5e1 (AIX Only) Issues Fixed: 1567 ld fails on __HELAB{ro} symbols 1568 bad adjust on agg extension init value PowerAda 5.5e Issues Fixed: 1054 RM95 4.6:46 range checks missing in Derived Type conversions 1120 Unable to inline...invalid or deleted code space 1148 Booch stack works wrongly for controlled item 1338 finalization produces unexpected ref counts 1362 array_elt'access as param doesn't work 1437 unbounded_string finalization corrupts heap 1470 areport -f is thwarted by (should ignore) // during matches 1478 finalization crash BC.Support.Indefinite_Unbounded 1501 adbg won't show components of tagged object 1507 MP crash on Adjust of return Arr_Ptr.all w/o UNC 1529 mechanism needed to prevent inlining when optimizing 1542 gencalls crash opening a library named with double slash 1546 gencalls makes bad 'ACCESS value of limited controlled param 1547 aprojbuild loops trying to update inst subunit 1549 'no register' crash in large optimized loop + case 1550 pending units corrupt ashared-generated main 1552 internal: test c34009l regression after i.1054 PowerAda 5.5d Issues Fixed: 1358 pragma export wrapper csect should do elab check 1383 Natural'Valid gives wrong answer 1407 Linux adbg tries to open device file 1474 CG crash on optimized code (boolean saddle -> Void) 1476 debugger crash during attach 1488 memory leak in BC.Containers.Collections.Unbounded 1492 adbg refuses to attach to remote host named by IP address 1493 bad CG elaboration found during ASIS build 1495 pagu crashes on tactical_internet_services sublib 1502 access-to-classwide conversion missing tag check 4.6:(50,42) 1506 param_block too short for access proc call 1509 core-dump on reraise from PSACA-called routine 1511 trgopb.ada deb-preprocessing error 1517 buffer overrun in utb ParseXCOFFFile() 1520 bad opt code for fdip_process_sector_plan_updates.adb 1524 __HELAB symbols should be {ro}, not {pr} 1525 CG crash optimizing awy-routes-military_routes.adb 1526 Params eliminated by OPT, but not by subprog'ACCESS call 1527 utb reports wrong lines for included C++ 1532 limit of 100 projects was too low PowerAda 5.5c4 Issues Fixed: 1319 aprojbuild after bind does unexpected extra LOAD & compiles 1452 Pop_Stack_And_Call_Ada has TOC limitation 1475 pcudi = new tool to dump contents of __DATA section 1479 floating point division fails (but UNDERFLOW not caught) PowerAda 5.5c3 Issues Fixed: 1457 Adbg fails on some CCTT machines PowerAda 5.5c2 Issues Fixed: 1458 ASIS: fails to traverse T'Class subtype indication info PowerAda 5.5c1 Issues Fixed: 1454 ASIS: subtype indication lost its array constraint 1455 PA5: debugger crashes on POSIX environment vrbl space limit PowerAda 5.5c Issues Fixed: 1300 provide tool/script to define set of API symbols 1379 To_Subtype_Indication crash on T'Class, T'Base attributes 1406 ASIS crashes on TYPE T IS ACCESS CONSTANT T2'CLASS 1416 More shared library linking issues 1418 utb gets wrong filename for C++ symbol 1423 Ada main() cores if adainit already called 1427 param_blk overwrites a dynamic sized array 1440 FPSCR float overflow bits set by Float'Value 1444 gencalls missed MP intrinsic Record_Init_Subp 1445 enhance utb for up-front symbol loading 1446 Ada+Cpp+aprobe+utb static init order problem 1449 utb can't call dlopen, must call pthread stuff directly PowerAda 5.5b Issues Fixed: 1408 Ashared doesn't return error on fatal errors 1409 Ada exception disables C++ fptrap checks 1411 utb_GetTraceback() can't handle optimized signal handler 1413 static empty range in array agg overwrites nearby memory PowerAda 5.5a Issues Fixed: 1367 ASIS: Adec.Declaration_Subtype_Mark botches anonymous access param 1369 utb race condition updating global data 1374 further patch for i1369 1378 define TB_POWERADA 0x83 in utb_traceback.h 1396 crash reading xcoff in Ada test driver 1398 CG crash on division by unexpected Treg class 1399 UFC function call leaks memory PowerAda 5.5 Issues Fixed: 446 PowerAda stack frames should be dbx-compatible 931 Ada shared library elaboration problems 1046 instance subunit names should be reproducible 1205 Setup file not properly constructed during installation 1208 XCOFF n_type must be 0x20 for Ada subp symbols to avoid "strip -t" 1212 apc crash reading DI for sig-svc.b.ada 1222 apc crashes against optimized code 1228 PowerAda port to Fedora Core 5 1241 Deliver files_in_baseline script 1249 argv should be set automatically 1255 PowerAda runtime millicode: xmlpcm0 fails packed comparison 1260 runtime tdcallsupb: Csect_Info wrong for new ESV 1266 AIX runtime must tolerate TBT+ESV or just ESV, for Aprobe's ESV 1267 allow xas.define_symbol for s_class other than 'ua' 1271 dbx internal error: assertion failed at line 3519 in file frame.c 1276 deliver astub with PowerAda 1283 new ada2cpp doesn't link or execute right 1284 minor cleanup in syntax help 1285 filter out __TDT refs if -qimport 1288 AIX ada -s doesn't build working shared lib 1293 Not all regs saved/restored by exported Ada routine 1294 utb hangs on spin-lock using yield() 1295 crash in aprojbuild -p 1297 some xemacs .elc files are out of date 1301 simplify/extend shared lib support 1302 build & deliver libada_r.a with powerada 1308 don't emit timestamp in gen_exp_list 1311 apc references Ada param wrong when optimized 1318 pa54d1 patch check into wrong group 1326 self-host crash due to i.1222 regression 1327 adbg crash during initialization 1330 build system.powerada_call_chain_support into runtime 1337 allow exception from a type3 subp (REVERTED) 1340 BT'Class'Output doesn't dispatch to derived type 1341 utb_Traceback missing line numbers for soft-linked modules 1342 utb_module_reporting.c:FreeModuleResources should be static 1343 port util_so scripts to use ashared 1346 generate, check intersection of two .ail files 1350 ada_linker_symbol_support doesn't handle inst units 1351 ASIS mishandles generic formal parameters 1352 docs not created right due to file permissions 1355 alignment error in utb code 1357 provide pa54d-compatible build_shared_runtime script PowerAda 5.4e Issues Fixed: 269 rep. spec'd enum for index causes array '=' failure 911 bad unchecked conversion array_element <-> byte 999 delay until ada.real_time.time_of(49 years) silently fails 1001 ASIS: DDA.Size for an Array_Component should be aligned size 1028 problems with task entry renaming-as-body 1036 compiler accepts actual proc name as generic formal 1058 aprojbuild: bad comporder for 2 units in file 1063 library level pragma rejects legal generic child unit name 1092 aprojbuild: incorrect order for units with pragma inline 1095 make aprojbuild work w/o projects 1096 aprojbuild -U should build instance subunits 1099 aprojbuild should defer, identify independent units 1102 CG crash: bad LF for tagged function call 1104 implement libq.independent_units function 1106 FE rejects legal type extn in spec as 'not in same body' 1111 Linux pagrep broken on RHEL4 1118 aprojbuild: incorrect order for units w/ pragma inline (f/u 1092) 1119 aprojbuild translates -qinstances=inline to =defer 1122 PowerAda 5.4d regression = fail MP seq sanity check 1124 bad code in package elab built with opt 1126 areport outside proj: use adalib.imports if no alib.list 1127 aprojbuild should only compile pending units from working sublib 1129 ada -qxlcbind should reference /usr/vacpp/bin/xlC 1131 fix regression caused by issue 1104 changes 1132 aprojbuild dies w/o warning when command line too long 1133 subunits vs. independent_units 1134 aprojbuild should get read-lock to determine update list 1136 aprojbuild w/o project rejects files outside of current dir 1137 generic instance rel incorrectly added to optional body 1142 CG INTERNAL ERROR in adn_impl 1143 Glink code cannot be added for function: _ptrgl 1147 FE can't find generic instance subunit body (f/u to d14557) 1160 aprojbuild won't recompile obsolete units 1161 enhance build_shared to limit exported symbols 1163 create stub generation tool 1169 Adbgentry crashes on RHEL3 u3 1172 aprojbuild always forces recompile if -qfloat_overflows 1176 patch 5.4d.2 was built w/ wrong system sublib (f/u 1001) 1178 Linux should reject/ignore -qfloat_overflows 1179 Linux alibmv command-line parsing broken 1185 CG crash if expanded array object assigned (f/u 911) 1186 astub -g shouldn't generate generic unit stubs 1198 abuild crashes during bind, while getting Prj.Current_Project PowerAda 5.4d Issues Fixed: 442 support cross-language tracebacks on AIX 514 warn if multiple powerada libs in single apc command [PowerAda] 571 Build_Overload_Set raise PROGRAM_ERROR if illegal child name 572 get_dispatching_spec crash: inc_type'class full type in body 596 excessive time to compile code if -qinstances=defer 603 Abuild infinitely redo inst subunits if circular dependency 701 order of ada probes causes 'no debug available' 741 Adaentry cores in call_splitter.parameter_creation 769 instance subunits ==> 'Lines compiled: 1' (i.641 regression) 770 8th floating point param is passed wrongly 798 FE resolve_operator crash in (Float_Constant * Integer) 801 Linux: handle slightly different /proc/PID/maps file 802 Linux x86_64: specify -m32 when linking 803 Linux: adbg doesn't work on diners 804 Linux: pthread_cond_init overwrites data past MSR 806 NO_ATTACHED_MPST in nested child instances [partial fix] 807 MP crash if non-static T'Component_Size 808 NO_ATTACHED_MPST in re_entity aggregate_eval 812 AIX abinchk should work on shared object in archive 813 Cannot do areport -r supporters -u inst/whatever 817 AIX: PA-generated toc entries 8-byte aligned, wasting space 828 Vsm.Reference_Error IN-OUT discriminated record conversion 831 Task discriminants missing in ASIS 834 ASIS fails for A_DEFINING_EXPANDED_NAME of child unit 857 CG crash in make_move on put_line of 'Image 873 interface-C boolean stack params loaded wrongly 874 [IN]OUT float params on exported subprogram don't work 880 trap handler should handle non-Ada traps differently 890 Dynamic dispatch coredumps 893 FE traceback instantiating Ifpa_Generic_State_Data_Server 906 apc chokes on inst of BC hash_table 913 public child subprogram cannot see parent's private part 939 Generic child name implied within Formal_Package_With_Box 947 Float'Machine_Overflows = FALSE, so no divide by 0 exception 954 pop_stack_and_call_ada doesn't work for shared library 962 array init R/W reaches beyond array boundary 968 Ada.Strings.Bounded implementation yields bad equality test 971 cross-dependent instances fail unless -qinstances=defer 988 AIX: add help function to get app RA,SP from current SP 994 include universal_traceback in runtime 995 add symbol info to universal_traceback 1015 coding errors in libq:compilation_order 1017 abuild should ignore inst/ units 1022 Memory leak copying controlled objects 1025 Booch stack works wrongly for controlled item type 1029 incorrect layout of dynamically-sized type [PowerAda] 1040 universal_traceback (utb) is not thread-safe 1047 apc NO_BIND_INFO crash reading C++ main Ada modules [PowerAda] 1054 RM95 4.6:46 range checks missing in DT conversions 1057 Adbggui crash on Browse Unit of C-main 'adn' driver 1073 Build_Overload_Set PROGRAM_ERROR if illegal child name (was i.571) 1074 instance subunits ==> 'Lines compiled: 1' (was i.769) PowerAda 5.4b Issues Fixed: 133 - FlexLM: create a new lm_job after queueing license 472 - Incorporate tag comparison into dispatching equals test 510 - Exception raised with "ada -P" option (partially deleted src subspace) 512 - ASIS.Dec.Representation_Value_Image of rep'd enum yields 'Pos not 'Val 576 - MP crash in tagged type extension aggregate inside of instantiation 583 - CG Null Access Check in ctenvb.Param_Block_Size 628 - Can't reinstantiate instance subunit if "ada -P" and no disk file 641 - FE compiling an instance subunit uses wrong source span (see i.545) 643 - Pacm.pl checkout doesn't create directories 644 - FE allows an illegal Qualified_Expr to resolve 654 - MP crash if pragma INLINE is applied to a renamed Derived_Spec 661 - MP crash in Acc_Subp_Entity.Object applied to a renamed object 686 - adbg yields wrong object value if exe was bound with -qxlcbind vs. ld 694 - apcgen/AdaDI infinite recursion on recursive record type 746 - ada can't handle +unit names as non-file names 747 - Update tools to version 5.4b 749 - 'ada -P' renders ASIS incapable of source text (f15250) PowerAda 5.4a Issues Fixed: 79 - FE crash: instantiation needs missing template body 416 - MP crash with generics and -qinstances=defer (booch) 455 - FE crash in CXB.Open_Subunit when finding spec of body_stub 459 - PA5: All access to tagged types need finalization 496 - PA5: -qinstances=defer vs. =inline -- Want different warning msgs 545 - FE crashes when compiling an instance subunit w/ bad span 582 - MP crash if UFC call is library level instance actual param 586 - a2ps.tar is missing PowerAda 5.4 Issues Fixed: 77 - MP traceback (re_support:is_static_unconstrained) in func return stmt 165 - CG optimizer omits required overflow constraint check 181 - CG crash when -O (optimized) subtype of Positive with 0 as low bound 229 - MP crash w/Component_Size rep. clause on array of 3-bit records 239 - CG crash when PPC instruction's immediate offset exceeds 16 bits 352 - ASIS doesn't yield Selected_Name for 'WITH A.B' of child unit 356 - Executables linked on AIX 5.3 dump core (IBM pthread priority chg) 385 - FE crashes for concatenation of hidden #& operator 398 - Tagged type extension overlooks illegal discriminant defaults =========================================================================== 7. Limitations and Unimplemented Features If you encounter any problem, or have any suggestions for improvement or enhancement, please contact OC Systems at support@ocsystems.com. We can't fix what we don't know about. See APPENDIX C, "Implementation Characteristics" (corresponding to Annex M of the Ada95 Reference Manual) for a detailed description of which optional portions of the language have been implemented. PowerAda/Linux does not do any stack overflow checking, and so it will dump core on insufficient stack space rather than raise STORAGE_ERROR. The user should make sure that all task stacks are given sufficient storage to execute. --- /pre>