Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
a0df0a5
8340731: Cleanup remaining IA64 references in hotspot code
offamitkumar Nov 28, 2024
1a07d54
8343703: Symbol name cleanups after JEP 479
Nov 28, 2024
ce9d543
8345119: Some java/foreign tests wrongly assume aligned memory
Nov 28, 2024
81c44e5
8344908: URLClassPath should not propagate IllegalArgumentException w…
jaikiran Nov 28, 2024
1033385
8344967: Some tests in TestFill do not use the test parameter
minborg Nov 28, 2024
e096660
8345043: [ASAN] methodMatcher.cpp report reading from a region of siz…
Nov 28, 2024
d791f4b
8341585: Test java/foreign/TestUpcallStress.java should mark as /native
Nov 28, 2024
56f1e4e
8344093: Implement JEP 501: Deprecate the 32-bit x86 Port for Removal
shipilev Nov 28, 2024
d33ad07
8334493: Remove SecurityManager Permissions infrastructure from Diagn…
kevinjwalls Nov 28, 2024
edfe285
8344306: RISC-V: Add zicond
robehn Nov 28, 2024
db535c8
8313367: SunMSCAPI cannot read Local Computer certs w/o Windows eleva…
rebarbora-mckvak Nov 28, 2024
1e086b1
8340103: Add internal set_flag function to VMATree
jdksjolen Nov 28, 2024
7dc00d3
8345154: IGV: Show Parse and Assertion Predicate type as extra label
chhagedorn Nov 28, 2024
3b21a29
8345175: Further cleanup in java.logging and jdk.internal.logger afte…
dfuch Nov 28, 2024
fd742af
8344394: Remove SecurityManager and related calls from java.managemen…
kevinjwalls Nov 28, 2024
43000a3
8345075: java.lang.module.ModuleDescriptor constructor could be made …
Nov 28, 2024
959fa4a
8344299: SM cleanup in javax.naming modules
AlekseiEfimov Nov 28, 2024
08d563b
8345110: RISC-V: Optimize and and clean up byte reverse assembler rou…
RealFYang Nov 29, 2024
f2c0d18
8344989: Test java/foreign/TestLinker.java failed with zero: IllegalS…
minborg Nov 29, 2024
1a7a184
8344293: Remove empty Test files left over from JDK-8305895
tstuefe Nov 29, 2024
095e769
8345237: 32-bit Zero builds fail with assert(has_klass_gap()) failed:…
shipilev Nov 29, 2024
ece0401
8345052: Harden StampedLock
Nov 29, 2024
8858de3
8338571: [TestBug] DefaultCloseOperation.java test not working as exp…
shtn17 Nov 29, 2024
6bea1b6
8344727: [JVMCI] Export the CompileBroker compilation activity mode f…
simonis Nov 29, 2024
4da7c35
8314512: IGV: clean up hierarchical layout code
tobiasholenstein Nov 29, 2024
28b0f3e
8343705: IGV: Interactive Node Moving in Hierarchical Layout
tobiasholenstein Nov 29, 2024
a80ccf2
8345039: IGV: save user-defined node colors to XML
tobiasholenstein Nov 29, 2024
e9136b5
8345223: Remove stray doPrivileged in java.base java.net and sun.net …
dfuch Nov 29, 2024
ed03f0d
8345145: Display javap LineNumberTable and LocalVariableTable iff dis…
jonath4ndev Nov 29, 2024
2beb2b6
8345234: Build system erroneously treats 32-bit x86 Zero as deprecated
shipilev Nov 29, 2024
029ace0
8336041: Doccheck: the jfr command doesn't show the correct command-l…
nizarbenalla Nov 29, 2024
28ae281
8337511: Implement JEP 404: Generational Shenandoah (Experimental)
Nov 29, 2024
50b4cbd
8345102: [s390x/ppc] ShowRegistersOnAssertTest.java fails after 8343756
offamitkumar Dec 1, 2024
c40b570
8343775: Add since checker tests to the security area modules
nizarbenalla Dec 1, 2024
f5ebda4
8345173: BlockLocationPrinter::print_location misses a ResourceMark
Dec 2, 2024
1c4c653
8345247: Deproblemlist test/jdk/javax/swing/JRadioButton/8075609/bug8…
prsadhuk Dec 2, 2024
ac2fede
8344041: Re-enable external specs page
hns Dec 2, 2024
dfcbfb5
8345236: RISC-V: Remove revb_h_h_u and revb_h_w_u macro assembler rou…
RealFYang Dec 2, 2024
0b0f83c
8345220: Serial: Refactor TenuredGeneration::promotion_attempt_is_safe
albertnetymk Dec 2, 2024
c7be41e
8340133: Add concise usage message to the java executable
lahodaj Dec 2, 2024
e3b679a
8345176: Add tests to verify java.net.Socket constructors close the s…
vy Dec 2, 2024
9a48e4d
8345177: RISC-V: Add gtests for cmpxchg
robehn Dec 2, 2024
b823398
8345267: Fix memory leak in JVMCIEnv dtor
Dec 2, 2024
d589baf
8345218: Clean out references to windows-x86 in jib profiles
magicus Dec 2, 2024
1ca7644
8339480: Build static-jdk image with a statically linked launcher
magicus Dec 2, 2024
30b8bbe
8345060: Remove Security Manager dependencies from java.security.KeyS…
seanjmullan Dec 2, 2024
29c57e8
8342677: Add IR validation tests for newly added saturated vector add…
Dec 2, 2024
352201d
8343788: Provide means to alter lib/tzmappings entries on Windows
naotoj Dec 2, 2024
67f18cc
8345142: Remove uses of SecurityManager in Printing related classes
prrace Dec 2, 2024
7c944ee
8345172: x86: Some CPU feature asserts are declared as 32-bit only
shipilev Dec 2, 2024
d6a5f1b
8344768: Consider removing "sun.security.krb5.autodeducerealm" system…
wangweij Dec 2, 2024
525f33b
8345324: Update comment in SourceVersion for language evolution histo…
jddarcy Dec 2, 2024
3d0d0e6
8345012: os::build_agent_function_name potentially wastes a byte when…
Dec 2, 2024
940aa7c
8344397: Remove Security Manager dependencies from java.security and …
seanjmullan Dec 2, 2024
3a3bcd5
8344800: Add W3C DTDs and XSDs to the JDK built-in Catalog
JoeWang-Java Dec 2, 2024
1997e89
8345346: Shenandoah: Description of ShenandoahGCMode still refers to …
Dec 2, 2024
68b1b94
8344904: Interned strings in old classes are not stored in CDS archive
iklam Dec 2, 2024
5958463
8343377: Performance regression in reflective invocation of native me…
liach Dec 2, 2024
3f6c042
8345143: Remove uses of SecurityManager in the java.desktop module
prrace Dec 3, 2024
d88c7b3
8345279: Mistake in javadoc of javax.sql.rowset.BaseRowSet#setBigDecimal
jaikiran Dec 3, 2024
325366e
8345141: Remove uses of SecurityManager in ShellFolder related classes
prrace Dec 3, 2024
24983dd
7038838: Unspecified NPE in java.net.IDN methods
jaikiran Dec 3, 2024
40ae469
8235786: Javadoc for com/sun/net/httpserver/HttpExchange.java#setAttr…
jaikiran Dec 3, 2024
e023add
8345297: test/jdk/javax/swing/Action/8133039/bug8133039.java fails in…
prsadhuk Dec 3, 2024
a3b58ee
8339983: [s390x] secondary_super_cache does not scale well: C1 and in…
offamitkumar Dec 3, 2024
4ac2e47
8343800: Cleanup definition of NULL_WORD
Dec 3, 2024
3eb5461
8343791: Socket.connect API should document whether the socket will b…
vy Dec 3, 2024
5c8cb2e
8337199: Add jcmd Thread.vthread_scheduler and Thread.vthread_pollers…
Dec 3, 2024
659f70b
8343418: Unnecessary Hashtable usage in CSS.htmlAttrToCssAttrMap
Dec 3, 2024
8dada73
8345120: A likely bug in StringSupport::chunkedStrlenShort
minborg Dec 3, 2024
c330b90
8343780: Add since checker tests to the Tools area modules and add mi…
nizarbenalla Dec 3, 2024
ec93cc5
8343932: Error when parsing qualified generic type test pattern in sw…
biboudis Dec 3, 2024
077b842
8345074: java.net.InterfaceAddress constructor could be made private
Dec 3, 2024
63af2f4
8344414: ZGC: Another division by zero in rule_major_allocation_rate
xmas92 Dec 3, 2024
8cad043
8336768: Allow captureCallState and critical linker options to be com…
JornVernee Dec 3, 2024
65b5a2e
8345158: IGV: local scheduling should not place successors before pre…
danielogh Dec 3, 2024
dfa5620
8345164: Remove residual --enable-preview in FFM tests and benchmarks
minborg Dec 3, 2024
eac00f6
8345396: Fix headers after JDK-8345164
minborg Dec 3, 2024
fcf185c
8345325: SM cleanup of GetPropertyAction in java.base
Dec 3, 2024
8647c00
8342602: Remove JButton/PressedButtonRightClickTest test
aivanov-jdk Dec 3, 2024
caf053b
8337287: Update image in javax.swing.text.Document.insert
aivanov-jdk Dec 3, 2024
ba50939
8341649: Regressions with large metaspace apps after 8338526
coleenp Dec 3, 2024
2be27e1
8345393: ProblemList java/util/concurrent/locks/StampedLock/OOMEInSta…
Dec 3, 2024
60bd73a
8342089: Require --enable-native-access to be the same between CDS du…
Dec 3, 2024
3eaa761
8342086: FileInputStream.available() fails with "Incorrect function" …
Dec 3, 2024
3c60f0b
8345296: AArch64: VM crashes with SIGILL when prctl is disallowed
shipilev Dec 3, 2024
e1910f2
8345397: Remove <cstdio> from g1HeapRegionRemSet.cpp
Dec 3, 2024
e9f6ba0
8345293: Fix generational Shenandoah with compact headers
rkennke Dec 3, 2024
76e874c
8345319: Fix the tag type in PoolEntry and AnnotationValue
liach Dec 3, 2024
293323c
8340141: C1: rework ciMethod::equals following 8338471
dean-long Dec 3, 2024
9267dfa
8344589: Update IANA Language Subtag Registry to Version 2024-11-19
Dec 3, 2024
73b8b34
8344368: IndependenceSwingTest.java and IndependenceAWTTest.java fail…
Dec 3, 2024
f37f64d
8343736: Test java/awt/Focus/UnaccessibleChoice/AccessibleChoiceTest.…
Dec 3, 2024
2be07b5
8324491: Keyboard layout didn't keep its state if it was changed when…
dmarkov20 Dec 3, 2024
a49f077
8345221: Replace legacy with new Provider APIs in SunNativeGSS
franferrax Dec 3, 2024
157a434
8345389: Bump missed copyright years for JDK-8336768
JornVernee Dec 3, 2024
0664b51
8344987: Test serviceability/sa/TestJhsdbJstackPrintVMLocks.java fail…
lmesnik Dec 3, 2024
05ee562
8343839: Detect patched modules and abort run-time image link early
jerboaa Dec 3, 2024
82e8aa6
8345415: Rollback JDK-8301991 change on xmlsecurity_de.properties
wangweij Dec 3, 2024
4237897
8345341: Fix incorrect log message in JDI stop002t test
plummercj Dec 4, 2024
c143138
8345351: RISC-V: Rename macro-assembler routine cmpxchg_weak to weak_…
RealFYang Dec 4, 2024
7ec36bb
8343001: Adjust XSLT and XPath Extension Function Property
JoeWang-Java Dec 4, 2024
43b337e
8344304: [s390x] ubsan: negation of -2147483648 cannot be represented…
offamitkumar Dec 4, 2024
447f8d4
8345353: Test for JDK-8344800 W3C DTDs and XSDs in the built-in Catalog
JoeWang-Java Dec 4, 2024
521ed72
8345357: test/jdk/javax/swing/JRadioButton/8033699/bug8033699.java fa…
prsadhuk Dec 4, 2024
e15912b
8345248: Module name 'transitive' not accepted for `requires transitive`
lahodaj Dec 4, 2024
4b92816
8345375: Improve debuggability of test/jdk/java/net/Socket/CloseAvail…
jaikiran Dec 4, 2024
4c33caa
8344609: Check ResourceMark nesting when allocating a GrowableArray o…
reinrich Dec 4, 2024
9e2b66f
8345178: RISC-V: Add gtests for narrow cmpxchg
robehn Dec 4, 2024
943aa03
8345404: [ppc64le] ProblemList TestAllocOutOfMemory.java#large
MBaesken Dec 4, 2024
cf1eb58
8344935: [ubsan]: javaThread.hpp:1241:52: runtime error: load of valu…
MBaesken Dec 4, 2024
38927fc
8343213: TEST_BUG: [Graal] java/lang/ref/Basic.java fails
Dec 4, 2024
3d49665
8345286: Remove use of SecurityManager API from misc areas
jaikiran Dec 4, 2024
994504c
8329351: Add runtime/Monitor/TestRecursiveLocking.java for recursive …
fbredber Dec 4, 2024
56d315d
8343540: Report preview error for inherited effectively-preview methods
lahodaj Dec 4, 2024
0c7451a
8332686: InetAddress.ofLiteral can throw StringIndexOutOfBoundsException
AlekseiEfimov Dec 4, 2024
4000e92
8343704: Bad GC parallelism with processing Cleaner queues
shipilev Dec 4, 2024
e13206d
8345065: Cleanup DomainCombiner, SubjectDomainCombiner, Subject, and …
seanjmullan Dec 4, 2024
6fa5cea
8341982: Simplify JButton/bug4323121.java
aivanov-jdk Dec 4, 2024
39cdadf
8345186: Incorrect @throws doc for MemorySegment::getString
minborg Dec 4, 2024
bd6d911
8344177: Remove SecurityManager and related calls from java.management
kevinjwalls Dec 4, 2024
6c1ed0b
8345474: Translation for instanceof is not triggered when patterns ar…
biboudis Dec 4, 2024
6f30762
8345468: test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java fail…
prsadhuk Dec 4, 2024
923321c
8345447: test/jdk/javax/swing/JToolBar/4529206/bug4529206.java fails …
prsadhuk Dec 4, 2024
16ef6e2
8344229: Revisit SecurityManager usage in jdk.httpserver after JEP 48…
vy Dec 4, 2024
f3b4350
8345219: C2: x86_64 should not go to interpreter stubs for NaNs handling
shipilev Dec 4, 2024
79eb77b
8345486: Reevaluate the classes in java.lang.classfile.components pac…
liach Dec 4, 2024
baa6957
8345507: Fix build of static launcher
magicus Dec 4, 2024
e1695f6
8345472: Fix incorrect format instruction for floating point max/min …
Dec 4, 2024
6aa7667
8339535: JVM crashes with -Xshare:dump -XX:+SegmentedCodeCache
iklam Dec 4, 2024
faa109e
8340580: Characters in Document diagrams not in the middle
aivanov-jdk Dec 4, 2024
de3a218
8345502: Remove doIntersectionPrivilege methods
seanjmullan Dec 4, 2024
9740c1d
8333572: Update jpackage.md with info related to WiX v4 and v5 support
Dec 4, 2024
1d3dcdf
8345433: (fs) Use stream to load FileTypeDetectors in Files.probeCont…
Dec 4, 2024
1a73c76
8345524: CHECK_FOR_FILES should properly handle directories
magicus Dec 4, 2024
a72cab8
8345148: Fix for JDK-8337317 is incomplete
Dec 4, 2024
ee0f88c
8341923: java.util.Locale class specification improvements
Dec 4, 2024
ea73e05
8345181: (ch) Windows asynchronous channels may return temporary dire…
Dec 4, 2024
c113f82
8343957: Rename ObjectMonitor::owner_from() and JavaThread::_lock_id
pchilano Dec 4, 2024
8d19a56
8340359: Remove javax.naming.Context.APPLET
AlekseiEfimov Dec 4, 2024
f904480
8345512: Remove wrapper functions for intrinsics in PQC algorithms
Dec 4, 2024
8a3c100
8344461: Additional cleanup in NewThreadAction
Dec 4, 2024
ba158ed
8334319: Missing keys in jpackage resource bundle
Dec 4, 2024
bcebb0c
8341495: JShell crashes with java.util.MissingFormatArgumentException
archiecobbs Dec 4, 2024
7a0cc79
8345438: Invalid error for return in early construction context lambda
archiecobbs Dec 4, 2024
63d0951
8345153: Clean up SecurityManager references from jdk.compiler module
jaikiran Dec 5, 2024
fb95a53
8345533: Switch ML-DSA implementation to FIPS 204 final
wangweij Dec 5, 2024
9c3d3b9
8345503: Test EnableNativeAccessCDS.java fails with TEST_THREAD_FACTO…
Dec 5, 2024
67a7b00
8345355: [s390x] support for z16 hardware
offamitkumar Dec 5, 2024
77cfcee
8345422: Fix JNI Checker "in native method" warnings in the debug age…
plummercj Dec 5, 2024
7c8cec1
8345224: Test runtime/cds/appcds/applications/JavacBench.java#dynamic…
iklam Dec 5, 2024
2331782
8345179: RISC-V: Add gtests for weak cmpxchg
robehn Dec 5, 2024
e46d822
8345547: test/jdk/javax/swing/text/DefaultEditorKit/4278839/bug427883…
prsadhuk Dec 5, 2024
ca46c3a
8343622: AesDkCrypto.stringToKey should not return null
wangweij Dec 5, 2024
3b7571d
8345398: Avoid redundant Properties.containsKey call in Cursor.getSys…
Dec 5, 2024
f3807d6
8345403: Add more randomized tests to better cover FloatingDecimal pa…
rgiulietti Dec 5, 2024
bcd1018
8344540: Remove superseded wildcard description from java manpage
sormuras Dec 5, 2024
01307a7
8341551: Revisit jdk.internal.loader.URLClassPath.JarLoader after JEP…
jaikiran Dec 5, 2024
7ee84d8
8345566: Deproblemlist test/jdk/javax/swing/JComboBox/6559152/bug6559…
prsadhuk Dec 5, 2024
b42d79e
8345146: [PPC64] Make intrinsic conversions between bit representatio…
TheRealMDoerr Dec 5, 2024
92e9ac6
8345294: test/jdk/java/lang/Thread/virtual/RetryMonitorEnterWhenPinne…
Dec 5, 2024
84240cc
8344831: [REDO] CDS: Parallel relocation
shipilev Dec 5, 2024
308357c
8345578: New test in JDK-8343622 fails with a promoted build
wangweij Dec 5, 2024
456c71d
8343699: [aarch64] Bug in MacroAssembler::klass_decode_mode()
tstuefe Dec 5, 2024
97b8a09
8345339: JFR: Missing javadoc for RecordingStream::onMetadata
egahlin Dec 5, 2024
691e692
8345565: Remove remaining SecurityManager motivated APIs from sun.ref…
Dec 5, 2024
7513b13
8328944: NMT reports "unknown" memory
Dec 5, 2024
ef8da28
8345591: [aarch64] macroAssembler_aarch64.cpp compile fails ceil_log2…
Dec 5, 2024
1ece4f9
8345514: Should use internal class name when calling ClassLoader.getR…
calvinccheung Dec 5, 2024
5a0899f
8345302: Building microbenchmarks require larger Java heap
erikj79 Dec 5, 2024
85fedbf
8344607: Link Time Optimization - basic support for clang
MBaesken Dec 5, 2024
c84e63f
Merge branch 'sapmachine' into pr-jdk-25+0
RealCLanger Dec 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 1 addition & 21 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ on:
platforms:
description: 'Platform(s) to execute on (comma separated, e.g. "linux-x64, macos, aarch64")'
required: true
default: 'linux-x64, linux-x86-hs, linux-x64-variants, linux-cross-compile, alpine-linux-x64, macos-x64, macos-aarch64, windows-x64, windows-aarch64, docs'
default: 'linux-x64, linux-x64-variants, linux-cross-compile, alpine-linux-x64, macos-x64, macos-aarch64, windows-x64, windows-aarch64, docs'
configure-arguments:
description: 'Additional configure arguments'
required: false
Expand Down Expand Up @@ -68,7 +68,6 @@ jobs:
EXCLUDED_PLATFORMS: 'alpine-linux-x64'
outputs:
linux-x64: ${{ steps.include.outputs.linux-x64 }}
linux-x86-hs: ${{ steps.include.outputs.linux-x86-hs }}
linux-x64-variants: ${{ steps.include.outputs.linux-x64-variants }}
linux-cross-compile: ${{ steps.include.outputs.linux-cross-compile }}
alpine-linux-x64: ${{ steps.include.outputs.alpine-linux-x64 }}
Expand Down Expand Up @@ -152,7 +151,6 @@ jobs:
}

echo "linux-x64=$(check_platform linux-x64 linux x64)" >> $GITHUB_OUTPUT
echo "linux-x86-hs=$(check_platform linux-x86-hs linux x86)" >> $GITHUB_OUTPUT
echo "linux-x64-variants=$(check_platform linux-x64-variants variants)" >> $GITHUB_OUTPUT
echo "linux-cross-compile=$(check_platform linux-cross-compile cross-compile)" >> $GITHUB_OUTPUT
echo "alpine-linux-x64=$(check_platform alpine-linux-x64 alpine-linux x64)" >> $GITHUB_OUTPUT
Expand All @@ -177,24 +175,6 @@ jobs:
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.prepare.outputs.linux-x64 == 'true'

build-linux-x86-hs:
name: linux-x86-hs
needs: prepare
uses: ./.github/workflows/build-linux.yml
with:
platform: linux-x86
make-target: 'hotspot'
gcc-major-version: '10'
gcc-package-suffix: '-multilib'
apt-architecture: 'i386'
# Some multilib libraries do not have proper inter-dependencies, so we have to
# install their dependencies manually.
apt-extra-packages: 'libfreetype-dev:i386 libtiff-dev:i386 libcupsimage2-dev:i386 libffi-dev:i386'
extra-conf-options: '--with-target-bits=32 --enable-fallback-linker --enable-libffi-bundling'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.prepare.outputs.linux-x86-hs == 'true'

build-linux-x64-hs-nopch:
name: linux-x64-hs-nopch
needs: prepare
Expand Down
7 changes: 3 additions & 4 deletions doc/building.html
Original file line number Diff line number Diff line change
Expand Up @@ -329,8 +329,8 @@ <h3 id="building-on-x86">Building on x86</h3>
<p>Even for 32-bit builds, it is recommended to use a 64-bit build
machine, and instead create a 32-bit target using
<code>--with-target-bits=32</code>.</p>
<p>Note: The Windows 32-bit x86 port is deprecated and may be removed in
a future release.</p>
<p>Note: The 32-bit x86 port is deprecated and may be removed in a
future release.</p>
<h3 id="building-on-aarch64">Building on aarch64</h3>
<p>At a minimum, a machine with 8 cores is advisable, as well as 8 GB of
RAM. (The more cores to use, the more memory you need.) At least 6 GB of
Expand Down Expand Up @@ -393,8 +393,7 @@ <h2 id="operating-system-requirements">Operating System
to list successes or failures of building on different platforms.</p>
<h3 id="windows">Windows</h3>
<p>Windows XP is not a supported platform, but all newer Windows should
be able to build the JDK. (Note: The Windows 32-bit x86 port is
deprecated and may be removed in a future release.)</p>
be able to build the JDK.</p>
<p>On Windows, it is important that you pay attention to the
instructions in the <a href="#special-considerations">Special
Considerations</a>.</p>
Expand Down
6 changes: 2 additions & 4 deletions doc/building.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,8 +134,7 @@ space is required.
Even for 32-bit builds, it is recommended to use a 64-bit build machine, and
instead create a 32-bit target using `--with-target-bits=32`.

Note: The Windows 32-bit x86 port is deprecated and may be removed in a future
release.
Note: The 32-bit x86 port is deprecated and may be removed in a future release.

### Building on aarch64

Expand Down Expand Up @@ -191,8 +190,7 @@ on different platforms.
### Windows

Windows XP is not a supported platform, but all newer Windows should be able to
build the JDK. (Note: The Windows 32-bit x86 port is deprecated and may be
removed in a future release.)
build the JDK.

On Windows, it is important that you pay attention to the instructions in the
[Special Considerations](#special-considerations).
Expand Down
6 changes: 2 additions & 4 deletions make/Docs.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -107,15 +107,13 @@ JAVA_WARNINGS_ARE_ERRORS ?= -Werror
JAVADOC_OPTIONS := -use -keywords -notimestamp \
-encoding ISO-8859-1 -docencoding UTF-8 -breakiterator \
-splitIndex --system none -javafx --expand-requires transitive \
--override-methods=summary \
--no-external-specs-page
--override-methods=summary

# The reference options must stay stable to allow for comparisons across the
# development cycle.
REFERENCE_OPTIONS := -XDignore.symbol.file=true -use -keywords -notimestamp \
-encoding ISO-8859-1 -breakiterator -splitIndex --system none \
-html5 -javafx --expand-requires transitive \
--no-external-specs-page
-html5 -javafx --expand-requires transitive

# Should we add DRAFT stamps to the generated javadoc?
ifeq ($(VERSION_IS_GA), true)
Expand Down
21 changes: 0 additions & 21 deletions make/Images.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -317,27 +317,6 @@ else
endif
CMDS_TARGET_SUBDIR := bin

# Param 1 - dir to find debuginfo files in
FindDebuginfoFiles = \
$(wildcard $(addprefix $1/*, $(DEBUGINFO_SUFFIXES)) \
$(addprefix $1/*/*, $(DEBUGINFO_SUFFIXES)) \
$(addprefix $1/*/*/*, $(DEBUGINFO_SUFFIXES)))

# Pick the correct debug info files to copy, either zipped or not.
ifeq ($(ZIP_EXTERNAL_DEBUG_SYMBOLS), true)
DEBUGINFO_SUFFIXES += .diz
else
DEBUGINFO_SUFFIXES := .debuginfo .pdb .map
# On Macosx, if debug symbols have not been zipped, find all files inside *.dSYM
# dirs.
ifeq ($(call isTargetOs, macosx), true)
$(call FillFindCache, \
$(SUPPORT_OUTPUTDIR)/modules_libs $(SUPPORT_OUTPUTDIR)/modules_cmds)
FindDebuginfoFiles = \
$(if $(wildcard $1), $(call containing, .dSYM/, $(call FindFiles, $1)))
endif
endif

# Param 1 - either JDK or JRE
SetupCopyDebuginfo = \
$(foreach m, $(ALL_$1_MODULES), \
Expand Down
22 changes: 18 additions & 4 deletions make/Main.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -454,6 +454,18 @@ $(eval $(call SetupTarget, symbols-image, \
TARGET := symbols, \
))

$(eval $(call SetupTarget, static-launcher, \
MAKEFILE := StaticLibs, \
TARGET := static-launcher, \
DEPS := hotspot-static-libs static-libs, \
))

$(eval $(call SetupTarget, static-jdk-image, \
MAKEFILE := StaticLibs, \
TARGET := static-jdk-image, \
DEPS := static-exploded-image jdk-image, \
))

$(eval $(call SetupTarget, static-libs-image, \
MAKEFILE := StaticLibsImage, \
TARGET := static-libs-image, \
Expand Down Expand Up @@ -1086,9 +1098,9 @@ else

symbols-image: $(LIBS_TARGETS) $(LAUNCHER_TARGETS)

static-libs-image: hotspot-static-libs $(STATIC_LIBS_TARGETS)
static-libs-image: hotspot-static-libs static-libs

static-libs-graal-image: $(STATIC_LIBS_TARGETS)
static-libs-graal-image: static-libs

bootcycle-images: jdk-image

Expand Down Expand Up @@ -1254,6 +1266,8 @@ ifeq ($(call isTargetOs, macosx), true)
legacy-images: mac-legacy-jre-bundle
endif

static-exploded-image: static-launcher exploded-image

# These targets build the various documentation images
docs-jdk-image: docs-jdk
docs-javase-image: docs-javase
Expand Down Expand Up @@ -1296,7 +1310,7 @@ endif
################################################################################

# all-images builds all our deliverables as images.
all-images: product-images test-image all-docs-images
all-images: product-images static-jdk-image test-image all-docs-images

# all-bundles packages all our deliverables as tar.gz bundles.
all-bundles: product-bundles test-bundles docs-bundles static-libs-bundles
Expand All @@ -1309,7 +1323,7 @@ ALL_TARGETS += buildtools hotspot hotspot-libs hotspot-static-libs \
create-buildjdk docs-jdk-api docs-javase-api docs-reference-api docs-jdk \
docs-javase docs-reference docs-javadoc mac-bundles product-images legacy-images \
docs-image docs-javase-image docs-reference-image all-docs-images \
docs-bundles all-docs-bundles test-image all-images \
docs-bundles all-docs-bundles test-image all-images static-exploded-image \
all-bundles

################################################################################
Expand Down
19 changes: 18 additions & 1 deletion make/ModuleWrapper.gmk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2014, 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2014, 2024, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -45,6 +45,23 @@ TARGETS :=
# Include the file being wrapped.
include $(MAKEFILE_PREFIX).gmk

ifeq ($(MAKEFILE_PREFIX), Lib)
# We need to keep track of what libraries are generated/needed by this
# module. This information is required when doing static linking, to know
# which static library files to include. The variable $(MODULE)_INCLUDED_LIBS is
# added to for each call to SetupJdkLibrary. The file module-included-libs.txt is then
# read in StaticLibs.gmk.
ifneq ($($(MODULE)_INCLUDED_LIBS), )
LIBLIST := $(SUPPORT_OUTPUTDIR)/modules_static-libs/$(MODULE)/module-included-libs.txt

$(LIBLIST): $(TARGETS)
$(call MakeDir, $(@D))
$(ECHO) $($(MODULE)_INCLUDED_LIBS) > $@

TARGETS += $(LIBLIST)
endif
endif

# Setup copy rules from the modules directories to the jdk image directory.
ifeq ($(call isTargetOs, windows), true)
TO_BIN_FILTER := %$(SHARED_LIBRARY_SUFFIX) %.diz %.pdb %.map
Expand Down
Loading
Loading